gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

es6中迭代數(shù)組的方法有哪些

迭代方法:1、map,用于根據(jù)某種規(guī)則映射數(shù)組,得到映射之后的新數(shù)組;2、filter,用于根據(jù)判斷的條件,進(jìn)行元素篩選;3、forEach,相當(dāng)于使用for循環(huán)遍歷數(shù)組;4、some,用于判斷數(shù)組中是否有滿足條件的元素;5、every,用于判斷數(shù)組中是否所有元素都滿足條件;6、findIndex,用于找元素下標(biāo);7、reduce,可遍歷數(shù)組元素,為每一個(gè)元素執(zhí)行一次回調(diào)函數(shù)。

es6中迭代數(shù)組的方法有哪些

前端(vue)入門到精通課程:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用

本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。

Array應(yīng)該是es6中最常用的類型了,它和其他語言中的數(shù)組一樣也是一組有序的數(shù)據(jù),但是不同的是,ECMAscript數(shù)組中數(shù)組的每個(gè)槽位可以儲(chǔ)存任意類型的數(shù)據(jù),意思就是說,我們可以在第一個(gè)槽位中儲(chǔ)存字符串,第二個(gè)是數(shù)值,第三個(gè)是對(duì)象。而ECMAscript數(shù)組中最常使用的就是迭代方法,下面為大家詳細(xì)介紹一下。

ES6數(shù)組的7種迭代方法

1、map()方法

對(duì)數(shù)組每一項(xiàng)都傳入運(yùn)行函數(shù),返回由每次函數(shù)調(diào)用的結(jié)果構(gòu)成的數(shù)組。

作用: 根據(jù)某種規(guī)則映射數(shù)組,得到映射之后的新數(shù)組

應(yīng)用場(chǎng)景:

  • (1)數(shù)組中所有的元素 * 0.8

  • (2)將數(shù)組中的js對(duì)象,映射成 html字符串

示例:

 const arr = [10,20,30,40,50]   // 完整寫法   // let res = arr.map((item,index)=>{   //     return item * 0.8   //   })   // 熟練寫法    let res = arr.map(item=>item*0.8)     console.log(res)   // 返回處理后的新數(shù)組   [8, 16, 24, 32, 40]
登錄后復(fù)制

es6中迭代數(shù)組的方法有哪些

2、filter()方法

對(duì)數(shù)組每一項(xiàng)都傳入運(yùn)行函數(shù),函數(shù)返回true的項(xiàng)會(huì)組成數(shù)組之后返回。

作用:根據(jù)判斷的條件,進(jìn)行篩選。

應(yīng)用場(chǎng)景:

  • (1)篩選數(shù)組中的偶數(shù)

  • (2)商品價(jià)格篩選

示例:

 //需求: 篩選數(shù)組里的偶數(shù)     const arr = [10,20,33,44,55]     // let res =  arr.filter(item=>{     //   if(item % 2 == 0){     //     return true     //   } else{     //     return false     //   }     // })     // console.log(res)     let res1 = arr.filter(item => item % 2==0)     console.log(res1) // [10, 20, 44]
登錄后復(fù)制

es6中迭代數(shù)組的方法有哪些

3、forEach()方法

對(duì)數(shù)組每一項(xiàng)都傳入運(yùn)行函數(shù),沒有返回值。

作用:相當(dāng)于 for循環(huán)另一種寫法

應(yīng)用場(chǎng)景:遍歷數(shù)組

示例:

 // 類似for循環(huán)遍歷       const arr = [13,22,10,55,60]       arr.forEach((item,index)=>{         console.log(item,index)         // item->數(shù)組里每一個(gè)元素         // index->對(duì)應(yīng)的下標(biāo)       })
登錄后復(fù)制

es6中迭代數(shù)組的方法有哪些

4、some()方法

對(duì)數(shù)組每一項(xiàng)都傳入運(yùn)行函數(shù),若有一項(xiàng)函數(shù)返回true,則這個(gè)方法返回true。

作用:判斷數(shù)組中是否有滿足條件的元素 (邏輯或 ||, 有任意一個(gè)滿足即可)

應(yīng)用場(chǎng)景:

  • (1)判斷數(shù)組中有沒有奇數(shù)

  • (2)非空判斷 : 判斷表單數(shù)組中,有沒有元素value為空

示例:判斷是否有奇數(shù)

 // 判斷是否有奇數(shù)     const arr = [10,20,30,40,50]   //  let res =  arr.some(item=>{   //     if(item % 2 == 1){   //       return true   //     } else{   //       return false   //     }   //   })     let res = arr.some(item =>item % 2 == 1)     console.log(res)    //  true: 有滿足條件的元素    //  false: 沒有滿足條件的元素
登錄后復(fù)制

es6中迭代數(shù)組的方法有哪些

5、every()方法

對(duì)數(shù)組每一項(xiàng)都傳入運(yùn)行函數(shù),若每一項(xiàng)都返回true,則這個(gè)方法為true。

作用:判斷數(shù)組中是否 所有元素 都滿足條件 (邏輯&&, 全部滿足)

應(yīng)用場(chǎng)景:

  • (1)判斷數(shù)組中是否所有元素都是 偶數(shù)

  • (2)開關(guān)思想 : 購物車是否全選

示例:判斷是否全是偶數(shù)

 // 判斷是否全是偶數(shù)       const arr = [10,20,30,40,50]   //  let res =  arr.some(item=>{   //     if(item % 2 == 1){   //       return true   //     } else{   //       return false   //     }   //   })     let res = arr.every(item =>item % 2 == 0)     console.log(res)    // true: 所有滿足都滿足條件    // false: 有元素不滿足條件
登錄后復(fù)制

es6中迭代數(shù)組的方法有哪些

6、findIndex()方法

作用:找元素下標(biāo)

應(yīng)用場(chǎng)景:

  • (1)如果數(shù)組中是值類型,找元素下標(biāo)用: arr.indexOf( 元素 )

  • (2)如果數(shù)組中是引用類型,找元素下標(biāo): arr.findIndex( )

示例:

 /*      arr.findIndex()查詢數(shù)組下標(biāo)       如果找到目標(biāo)元素,則返回改數(shù)組的下標(biāo)       如果沒找到,則返回固定值-1       */     let arr = [       {name:'李四',age:20},       {name:'王五',age:20},       {name:'張三',age:20},     ]     let index = arr.findIndex(item=>item.name == '王五')   console.log(index)
登錄后復(fù)制

es6中迭代數(shù)組的方法有哪些

7、reduce()方法

作用:遍歷數(shù)組元素,為每一個(gè)元素執(zhí)行一次回調(diào)函數(shù)

應(yīng)用場(chǎng)景:數(shù)組求和/平均值/最大值/最小值

示例:

 const arr = [10,20,30,40,50]    let res =  arr.reduce((sum,item,index)=>{       return sum + item       // console.log(sum,item,index)     },0)
登錄后復(fù)制

es6中迭代數(shù)組的方法有哪些

方法的區(qū)別與細(xì)節(jié)

every()和some()

這些方法中,every()和some()是最相似的,都是從數(shù)組中搜素符合某個(gè)條件的元素。對(duì)every()來說,傳入的參數(shù)必須對(duì)每一項(xiàng)都返回true,它才會(huì)返回true。而對(duì)于some()來說,只要有一項(xiàng)讓傳入的函數(shù)返回true,它就返回true,下面舉個(gè)例子:

let numbers = [2,1,4,3,5,4,3];  let everyResult = numbers.every((item,index,array) => item >2); console.log(everyResult);  // false  let someResult = numbers.some((item,index,array) => item >2); console.log(someResult);  // true
登錄后復(fù)制

filter()方法

這個(gè)方法基于給定的函數(shù)來決定每一項(xiàng)是否應(yīng)該包含在它返回的數(shù)組中。例如:

let numbers = [2,1,4,3,5,4,3]; let filterResult = numbers.filter((item,index,array) => item >2); console.log(filterResult);  // 4,3,5,4,3
登錄后復(fù)制

這里filter返回的數(shù)組包含了4,3,5,4,3,因?yàn)橹挥袑?duì)這些項(xiàng)傳入的函數(shù)才返回 true,這個(gè)方法非常適合從數(shù)組中篩選滿足給定條件的元素,也是非常常用的迭代方法。

map()

map()方法也是返回一個(gè)數(shù)組。這個(gè)數(shù)組的每一項(xiàng)都是對(duì)原始數(shù)組中同樣位置的元素運(yùn)行傳入函數(shù)而返回的結(jié)果,例如,可以將數(shù)組中的每一項(xiàng)都乘以2,并返回包含所有結(jié)果的數(shù)組,如下:

let numbers = [2,1,4,3]; let mapResult = numbers.map((item,index,array) => item *2); console.log(mapResult);  // 4,2,8,6
登錄后復(fù)制

這個(gè)方法返回的數(shù)組包含了原始數(shù)組中每給數(shù)值乘以2的結(jié)果。這個(gè)方法很適應(yīng)于創(chuàng)建一個(gè)與原數(shù)組一一對(duì)應(yīng)的新數(shù)組。

forEach()

最后看一看forEach這個(gè)方法,這個(gè)方法只會(huì)對(duì)每一項(xiàng)運(yùn)行傳入的函數(shù),沒有返回值。其實(shí),本質(zhì)上,forEach()方法相當(dāng)于使用for循環(huán)遍歷數(shù)組。例如:

let numbers = [2,1,4,3]; numbers.forEach((item,index,array) => { console.log(item) }); // 2,1,4,3
登錄后復(fù)制

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
www日韩视频| 国产日产欧美视频| 国产精品网站免费| 亚洲第一区第二区第三区| 少妇高潮喷水久久久久久久久久| 老司机久久精品| 9色视频在线观看| 菠萝蜜视频在线观看入口| 男人操女人免费软件| 欧美 日本 亚洲| 特级黄色录像片| 久久美女福利视频| 日本中文字幕在线视频观看 | 成人性生交免费看| 无码播放一区二区三区| 无套内谢丰满少妇中文字幕| 免费大片在线观看| 一本二本三本亚洲码| 国产视频手机在线播放| 免费看的黄色大片| 成人一对一视频| 免费cad大片在线观看| 亚洲第一色av| www.桃色.com| 日日夜夜精品视频免费观看| 日本中文字幕影院| 男女视频在线看| 欧美午夜性生活| 午夜激情福利在线| 亚洲男人天堂色| 国产裸体舞一区二区三区| 天天色综合社区| 国产三级日本三级在线播放| av免费网站观看| 无码人妻丰满熟妇区毛片18| 女性女同性aⅴ免费观女性恋| 日韩精品在线中文字幕| 国产欧美久久久久| 最新中文字幕免费视频| 亚洲一区在线不卡| 欧美日韩一区二区在线免费观看| 一区二区传媒有限公司| 国产淫片免费看| 欧妇女乱妇女乱视频| 国产真实老熟女无套内射| 欧美久久久久久久久久久久久| 国产免费毛卡片| 粉嫩虎白女毛片人体| 蜜臀av免费观看| 四虎1515hh.com| 欧美这里只有精品| jizzjizz国产精品喷水| 日韩精品―中文字幕| 中文字幕 欧美日韩| 亚洲精品国产suv一区88| 国产 日韩 欧美在线| 国产亚洲精品网站| 99草草国产熟女视频在线| 日本中文字幕影院| 国产精品日韩三级| 亚洲成人福利在线观看| 特级黄色片视频| 青青青免费在线| 亚洲人辣妹窥探嘘嘘| 手机看片福利盒子久久| 最新中文字幕久久| 蜜臀av无码一区二区三区| 午夜精品久久久内射近拍高清| 成人性生生活性生交12| 亚洲天堂2018av| 成人免费观看在线| 香蕉视频网站入口| 欧美少妇一级片| 97超碰人人爽| 久久久亚洲精品无码| 麻豆av免费在线| 亚洲色图欧美自拍| 蜜臀av午夜一区二区三区| 香蕉视频xxxx| 91专区在线观看| 国产精品久久久影院| 蜜臀视频一区二区三区| 性欧美在线视频| 玖玖爱视频在线| 青青青在线视频播放| 裸体裸乳免费看| 丁香花在线影院观看在线播放| 欧美亚洲日本一区二区三区| 福利在线小视频| 国产黄色一级网站| 中国一级大黄大黄大色毛片| 亚洲欧美国产中文| 亚洲一区二区在线视频观看| 妓院一钑片免看黄大片| 波多野结衣家庭教师视频| 色呦色呦色精品| 裸体大乳女做爰69| 欧美一级在线看| 日韩一级理论片| 午夜av中文字幕| 男人的天堂avav| 青青在线视频观看| 国产精品一区二区小说| 日本www高清视频| 欧美少妇一区二区三区| 欧美日韩不卡在线视频| 中文字幕超清在线免费观看| 嫩草视频免费在线观看| 午夜精品久久久久久久无码| 欧美深夜福利视频| 亚洲黄色a v| 欧洲精品在线播放| 超碰超碰超碰超碰超碰| 亚洲最大综合网| 黄页网站大全在线观看| 欧美与动交zoz0z| 久久久久久久高清| 在线免费观看视频黄| 日本欧美黄色片| 国产91在线视频观看| aa在线观看视频| 成人免费观看cn| 国产成人a亚洲精v品无码| 精品无码国模私拍视频| 久久免费视频2| 妞干网在线播放| 国产自产在线视频| 免费看毛片的网址| 国产精品后入内射日本在线观看| 中文字幕第一页亚洲| 五月天综合婷婷| 日韩欧美猛交xxxxx无码| 欧美另类videosbestsex日本| 大桥未久一区二区三区| 蜜桃视频一区二区在线观看| 大陆极品少妇内射aaaaaa| 国产va亚洲va在线va| 欧美深夜福利视频| 国产xxxxx视频| 成人av毛片在线观看| 久无码久无码av无码| 黄色一级一级片| 2021国产视频| 91香蕉视频污版| 97精品国产97久久久久久粉红| 一本久道高清无码视频| 国内性生活视频| 男人天堂av片| 很污的网站在线观看| 五月天中文字幕在线| www.欧美黄色| 久久久久亚洲av无码专区喷水| 亚洲乱码国产一区三区| 男女猛烈激情xx00免费视频| 亚洲综合伊人久久| 99久久国产宗和精品1上映| av电影一区二区三区| 日日噜噜噜噜久久久精品毛片| 人妻av中文系列| 成熟丰满熟妇高潮xxxxx视频| 九九久久九九久久| 久久九九国产视频| 中文字幕无码精品亚洲资源网久久| 中文字幕成人在线视频| 三级在线免费看| 男女av免费观看| 精品免费国产一区二区| 日本黄大片在线观看| 久久久久久久香蕉| 国产女教师bbwbbwbbw| 91xxx视频| 日本a视频在线观看| 51xx午夜影福利| 高清在线观看免费| 色诱视频在线观看| 亚洲精品视频导航| 久久av喷吹av高潮av| 国产资源第一页| 日韩精品一区二区三区久久| 别急慢慢来1978如如2| 国产精品v日韩精品v在线观看| 极品粉嫩美女露脸啪啪| 亚洲乱码日产精品bd在线观看| www精品久久| 一区二区三区四区久久| 99视频在线视频| 在线成人免费av| 国产一区二区三区在线免费| 久久久久久久久久网| 三区视频在线观看| 无码人妻精品一区二区三区在线 | 欧美特级aaa| 国产精品久久久久久久乖乖| 97在线播放视频| 99日在线视频| 欧美成人高潮一二区在线看| 天天综合中文字幕| 久久国产亚洲精品无码| 国产黄色激情视频| 亚洲黄色av片|