第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用 array.prototype.filter() 方法根據(jù)來(lái)自另一個(gè)數(shù)組的參數(shù)進(jìn)行過(guò)濾

使用 array.prototype.filter() 方法根據(jù)來(lái)自另一個(gè)數(shù)組的參數(shù)進(jìn)行過(guò)濾

胡子哥哥 2021-09-04 17:35:27
我有一個(gè)對(duì)象數(shù)組,我想根據(jù)渲染復(fù)選框數(shù)組中的值對(duì)其進(jìn)行過(guò)濾。(即:因此,如果選中了 5 個(gè)復(fù)選框中的 2 個(gè),我想通過(guò)這些復(fù)選框指定的參數(shù)過(guò)濾數(shù)據(jù)。我已經(jīng)能夠做一個(gè)快速而骯臟的解決方案版本,我對(duì)復(fù)選框數(shù)組的所有預(yù)期值進(jìn)行硬編碼,但我認(rèn)為這真的沒(méi)有必要// Filter variable (array of objects)const filterValues = [    {        "id": 1,        "min": 0,        "max": 5,        "checked": true    }..... , ]// Filter function taking in:// dataList (an array of objects where each one has a [length]  )// filterValues (an array of objects as defined above)    const filterData = (dataList, filterValues) => {        return dataList.filter(item =>            (filterValues[0].checked &&             (filterValues[0].max >= item.length) &&             (item.length > filterValues[0].min))            || (filterValues[1].checked && .... (....)    )我試圖在 filterData 中使用一些高階函數(shù)的組合來(lái)繪制參數(shù)列表,然后 .filter() 可以使用這些參數(shù)來(lái)正確過(guò)濾數(shù)據(jù)。非常感謝您的幫助
查看完整描述

1 回答

?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊

你可以像這樣some在里面使用filter:


const filterData = (dataList, filterValues) =>

   dataList.filter(item =>

      filterValues.some(f => f.checked &&

         (f.max >= item.length) &&

         (item.length > f.min)

      )

   )


查看完整回答
反對(duì) 回復(fù) 2021-09-04
  • 1 回答
  • 0 關(guān)注
  • 262 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)