日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

js 數(shù)組 find,some,filter,reduce區(qū)別詳解

瀏覽:224日期:2024-03-22 15:31:44

區(qū)分清楚Array中filter、find、some、reduce這幾個方法的區(qū)別,根據(jù)它們的使用場景更好的應(yīng)用在日常編碼中。

Array.find

Array.find 返回一個對象(第一個滿足條件的對象)后停止遍歷

const arrTest = [ { id: 1, name: 'a' }, { id: 2, name: 'b' }, { id: 3, name: 'b' }, { id: 4, name: 'c' }]// 過濾條件function getName(val) { return arrTest => arrTest.name === val}

// 如果我們是想找到第一個滿足條件的數(shù)據(jù),應(yīng)該使用`Array.find`console.log(arrTest.find(getName('b')))// { id: 2, name: 'b' }Array.some

Array.some 返回是否滿足條件的布爾值

const arrTest = [ { id: 1, name: 'a', status: 'loading' }, { id: 2, name: 'b', status: 'loading' }, { id: 3, name: 'b', status: 'success' }]// 過濾條件function getStatus(val) { return arrTest => arrTest.status === val}

// 如果我們需要查找一個數(shù)組中是否存在某個數(shù)據(jù)的時候,使用Array.some直接拿到結(jié)果console.log(arrTest.some(getStatus('success')))// trueArray.filter

Array.filter 遍歷整個Array返回一個數(shù)組(包含所有滿足條件的對象)

const arrTest = [ { id: 1, name: 'a', status: 'loading' }, { id: 2, name: 'b', status: 'loading' }, { id: 3, name: 'b', status: 'success' }]// 過濾條件function getStatus(val) { return arrTest => arrTest.status === val} // 如果我們是需要過濾出一個數(shù)組中所有滿足條件的數(shù)據(jù),應(yīng)該使用Array.filterconsole.log(arrTest.filter(getStatus('loading')))// [// { id: 1, name: 'a', status: 'loading' },// { id: 2, name: 'b', status: 'loading' }// ]Array.reduce

Array.reduce 為數(shù)組的歸并方法,使用場景很多,比如求和、求乘積,計次,去重,多維轉(zhuǎn)一維,屬性求和等...本節(jié)示例主要實現(xiàn)Array.reduce對一組數(shù)據(jù)進(jìn)行條件過濾后,返回一個新的數(shù)組

const arrTest = [ { id: 1, status: 'loading' }, { id: 2, status: 'loading' }, { id: 3, status: 'success' }]console.log( arrTest.reduce((acc, character) => {return character.status === 'loading' ? acc.concat( Object.assign({}, character, { color: 'info' }) ) : acc }, []))// [// { id: 1, status: 'loading', color: 'info' },// { id: 2, status: 'loading', color: 'info' }// ]

與Array.filter返回的數(shù)組的不同,filter返回的是原數(shù)組中符合條件的對象集合,filter與 Array.map 結(jié)合也可以實現(xiàn)上面的結(jié)果,為什么使用reduce更好呢?

// Array.map 和 Array.filter 組合console.log( arrTest.filter(character => character.status === 'loading').map(character => Object.assign({}, character, { color: 'info' })))// [// { id: 1, status: 'loading', color: 'info' },// { id: 2, status: 'loading', color: 'info' }// ]

結(jié)論:同時使用 Array.filter 和 Array.map 的時候,對整個數(shù)組循環(huán)了 2 遍。第一次是過濾返回一個新的數(shù)組,第二次通過 map 又構(gòu)造一個新的數(shù)組。使用了兩個數(shù)組方法,每一個方法都有各自的回調(diào)函數(shù),而且 filter 返回的數(shù)組以后再也不會用到。使用 Array.reduce 同樣的結(jié)果,代碼更優(yōu)雅。

到此這篇關(guān)于js 數(shù)組 find,some,filter,reduce區(qū)別詳解的文章就介紹到這了,更多相關(guān)js 數(shù)組 find,some,filter,reduce內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲午夜久久久久久尤物 | 亚洲二区视频| 亚洲精品福利| 香蕉久久夜色精品国产| 久久高清国产| 日韩激情视频网站| 国产探花一区二区| 国产精品一站二站| 欧美日韩一区二区三区四区在线观看 | 久久不射网站| 最新国产拍偷乱拍精品| 麻豆精品91| 欧美久久一区二区三区| 欧美国产先锋| 免费观看亚洲天堂| 日本一区二区免费高清| 麻豆国产精品| av免费不卡国产观看| 亚洲国产专区校园欧美| 吉吉日韩欧美| 午夜久久福利| 手机精品视频在线观看| 欧美福利一区| 日韩精品免费视频人成| 国产伊人久久| 亚洲欧美视频| 国产一区调教| 亚洲精品一区二区在线播放∴| 国产黄色精品| 91亚洲精品在看在线观看高清| 精品免费av| 中文字幕成人| 欧美成人基地| 欧美片第1页综合| 美日韩精品视频| 欧美日韩一区二区三区四区在线观看 | 亚洲精选av| 国产福利片在线观看| 亚洲人成高清| 亚洲精品电影| 日韩精品91| 国产精品白浆| 日本精品不卡| 欧美a一区二区| 日韩在线电影| 快she精品国产999| 国产一区日韩一区| 国产成人1区| 精品一区电影| 国产剧情一区| 久久亚洲美女| 国产福利片在线观看| 日韩精品三级| 免费精品视频在线| 国产伊人精品| 国产综合亚洲精品一区二| 狠狠久久伊人| 麻豆久久久久久| 欧美视频久久| 青青草视频一区| 青青草精品视频| 国产午夜精品一区在线观看| 日韩精品视频网站| 国产亚洲精品美女久久| 欧美日韩夜夜| 亚洲精品日本| 欧美在线亚洲综合一区| 国模 一区 二区 三区| 国产91精品对白在线播放| 香蕉久久精品| 国产精品毛片| 老司机免费视频一区二区| 精品久久不卡| 精品三级在线| 999久久久精品国产| 中文亚洲欧美| 91九色综合| 久久午夜影院| 不卡中文字幕| 日韩天堂在线| 日韩中文字幕区一区有砖一区 | 精品一区在线| 久久性天堂网| 久久久免费人体| 久久久国产亚洲精品| 日本大胆欧美人术艺术动态| 欧美久久精品| 欧美日韩亚洲在线观看| 日韩国产在线| 亚洲+小说+欧美+激情+另类| 欧美在线日韩| 91精品综合| 欧美精品国产白浆久久久久| 国产一区二区三区天码| 欧美高清一区| 免费在线成人| 韩日一区二区| 四虎8848精品成人免费网站| 午夜精品婷婷| 精品国产美女a久久9999| 欧美日韩国产一区精品一区| 欧美日韩xxxx| 最新日韩av| 一区二区三区四区日本视频| 99日韩精品| 97人人精品| 日本视频在线一区| 国产乱码午夜在线视频| 亚洲久久视频| 日韩三区在线| 美美哒免费高清在线观看视频一区二区| 亚洲精品三级| 久久亚洲二区| 成人午夜国产| 激情亚洲影院在线观看| 国产激情久久| 国产精品巨作av| 日韩精品亚洲专区在线观看| 五月婷婷六月综合| 日韩有吗在线观看| 久久av超碰| 91在线成人| 中文不卡在线| 激情久久中文字幕| 国产成人精品一区二区三区在线| 欧美一区不卡| 91av一区| 国产极品一区| 国产日韩亚洲| 日韩av中文字幕一区二区| 麻豆亚洲精品| 亚洲天堂免费| 亚洲色图国产| 欧美成人综合| 老鸭窝毛片一区二区三区| 久久激情一区| 欧美一区自拍| 男人操女人的视频在线观看欧美| 免费av一区| 日韩在线中文| 九色porny丨国产首页在线| 裤袜国产欧美精品一区| 亚洲视频二区| 亚洲精品高潮| 欧美a一区二区| 久久亚洲精品中文字幕蜜潮电影| 红桃视频国产精品| 日韩高清不卡一区| 国产成人精品免费视| 亚洲手机视频| 日韩国产欧美视频| 欧美日韩视频| 久久精品av麻豆的观看方式| 久久精品一本| 亚洲精品**中文毛片| 99国产成+人+综合+亚洲欧美| 日韩精品亚洲专区| 综合日韩av| 在线观看视频免费一区二区三区| 久久av影院| 999精品一区| 蜜臀av一区二区在线免费观看| 国产精品羞羞答答在线观看| 欧美1区2区3区| 日韩av影院| 欧美不卡高清一区二区三区| 影音先锋久久精品| 久久国产免费| 成人在线视频免费看| 欧美91在线|欧美| 免费在线观看精品| 四季av一区二区凹凸精品| 日韩影片在线观看| 婷婷色综合网| 激情视频网站在线播放色| 97成人在线| 蜜臀久久99精品久久一区二区| 国产欧美日韩一区二区三区四区| 久久美女精品| 国产网站在线| 久久99蜜桃| 日韩精选在线| 国产一区不卡| 欧美日韩一区二区三区不卡视频| 亚洲伦乱视频| 成人在线超碰| 国产精品成人3p一区二区三区| 蜜臀a∨国产成人精品| 蜜桃tv一区二区三区| 国产成人精品亚洲线观看 | 国精品一区二区三区| 国产精品二区不卡| 精品精品99| 欧美国产美女| 国产精品高颜值在线观看| 久久亚洲人体| 91精品国产自产观看在线| 日韩高清一区在线| 久久国产三级| 国产精品美女久久久久久不卡|