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

站長資訊網
最全最豐富的資訊網站

es6中迭代數組的方法有哪些

迭代方法:1、map,用于根據某種規則映射數組,得到映射之后的新數組;2、filter,用于根據判斷的條件,進行元素篩選;3、forEach,相當于使用for循環遍歷數組;4、some,用于判斷數組中是否有滿足條件的元素;5、every,用于判斷數組中是否所有元素都滿足條件;6、findIndex,用于找元素下標;7、reduce,可遍歷數組元素,為每一個元素執行一次回調函數。

es6中迭代數組的方法有哪些

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

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

ES6數組的7種迭代方法

1、map()方法

對數組每一項都傳入運行函數,返回由每次函數調用的結果構成的數組。

作用: 根據某種規則映射數組,得到映射之后的新數組

應用場景:

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

  • (2)將數組中的js對象,映射成 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)   // 返回處理后的新數組   [8, 16, 24, 32, 40]
登錄后復制

es6中迭代數組的方法有哪些

2、filter()方法

對數組每一項都傳入運行函數,函數返回true的項會組成數組之后返回。

作用:根據判斷的條件,進行篩選。

應用場景:

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

  • (2)商品價格篩選

示例:

 //需求: 篩選數組里的偶數     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]
登錄后復制

es6中迭代數組的方法有哪些

3、forEach()方法

對數組每一項都傳入運行函數,沒有返回值。

作用:相當于 for循環另一種寫法

應用場景:遍歷數組

示例:

 // 類似for循環遍歷       const arr = [13,22,10,55,60]       arr.forEach((item,index)=>{         console.log(item,index)         // item->數組里每一個元素         // index->對應的下標       })
登錄后復制

es6中迭代數組的方法有哪些

4、some()方法

對數組每一項都傳入運行函數,若有一項函數返回true,則這個方法返回true。

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

應用場景:

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

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

示例:判斷是否有奇數

 // 判斷是否有奇數     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: 沒有滿足條件的元素
登錄后復制

es6中迭代數組的方法有哪些

5、every()方法

對數組每一項都傳入運行函數,若每一項都返回true,則這個方法為true。

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

應用場景:

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

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

示例:判斷是否全是偶數

 // 判斷是否全是偶數       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: 有元素不滿足條件
登錄后復制

es6中迭代數組的方法有哪些

6、findIndex()方法

作用:找元素下標

應用場景:

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

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

示例:

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

es6中迭代數組的方法有哪些

7、reduce()方法

作用:遍歷數組元素,為每一個元素執行一次回調函數

應用場景:數組求和/平均值/最大值/最小值

示例:

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

es6中迭代數組的方法有哪些

方法的區別與細節

every()和some()

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

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
登錄后復制

filter()方法

這個方法基于給定的函數來決定每一項是否應該包含在它返回的數組中。例如:

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
登錄后復制

這里filter返回的數組包含了4,3,5,4,3,因為只有對這些項傳入的函數才返回 true,這個方法非常適合從數組中篩選滿足給定條件的元素,也是非常常用的迭代方法。

map()

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

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

這個方法返回的數組包含了原始數組中每給數值乘以2的結果。這個方法很適應于創建一個與原數組一一對應的新數組。

forEach()

最后看一看forEach這個方法,這個方法只會對每一項運行傳入的函數,沒有返回值。其實,本質上,forEach()方法相當于使用for循環遍歷數組。例如:

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

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
伊人网在线综合| 艹b视频在线观看| 鲁一鲁一鲁一鲁一av| 欧美精品在欧美一区二区| 蜜臀久久99精品久久久酒店新书| 日本高清一区二区视频| 国产高清精品在线观看| 国产一级大片免费看| 日本美女高潮视频| 国产精品无码av在线播放| 国产又大又长又粗又黄| 可以看污的网站| 久草在在线视频| 日韩精品 欧美| 久艹在线免费观看| 欧美久久久久久久久久久久久久| 三级a在线观看| 男人日女人bb视频| 日本网站免费在线观看| 一本久道高清无码视频| 国产女教师bbwbbwbbw| 草草视频在线免费观看| 男女猛烈激情xx00免费视频| 999热精品视频| 欧美精品 - 色网| 国内精品国产三级国产aⅴ久| 怡红院亚洲色图| 天堂网在线免费观看| 久久久久久久久久久久91| 热久久精品免费视频| 韩国日本美国免费毛片| 欧美大尺度做爰床戏| 亚洲欧美手机在线| 视色,视色影院,视色影库,视色网| 亚洲小视频网站| 超碰97免费观看| 欧美在线观看视频免费| 黄色大片中文字幕| 91国视频在线| 天天色综合社区| 一本二本三本亚洲码| 亚洲天堂网2018| 日本三级免费观看| 男人操女人免费软件| 欧美日韩在线免费播放| 啊啊啊国产视频| 在线视频观看91| 99久久99久久精品| 免费观看精品视频| 欧洲在线免费视频| 九一国产精品视频| 一区二区三区免费播放| 男人草女人视频| www日韩在线观看| 永久av免费在线观看| 无码人妻少妇伦在线电影| 欧美成人黑人猛交| 欧洲xxxxx| 国产精品乱码久久久久| 日韩视频在线观看视频| 欧美女人性生活视频| av中文字幕网址| 免费人成在线观看视频播放| 国产视频一区二区视频| 看av免费毛片手机播放| 成人免费视频久久| 欧美性受黑人性爽| 日韩一级片播放| 成人在线观看毛片| 小泽玛利亚视频在线观看| 丰满的少妇愉情hd高清果冻传媒 | 阿v天堂2018| 亚洲综合欧美在线| 北条麻妃在线视频观看| 国产高清精品软男同| 精品www久久久久奶水| 成人污网站在线观看| 激情文学亚洲色图| 91人人澡人人爽人人精品| 尤物av无码色av无码| 看一级黄色录像| 香蕉视频xxxx| 狠狠干狠狠操视频| 男女视频在线看| 亚洲成人av免费看| av在线免费看片| 91插插插影院| 97国产精东麻豆人妻电影| 超碰超碰超碰超碰超碰| 婷婷中文字幕在线观看| 国产精品无码av无码| 日本a级片免费观看| 激情五月宗合网| 日韩精品一区二区免费| 日本高清xxxx| 91香蕉视频网址| 国产女人18毛片| 日韩中文字幕亚洲精品欧美| 桥本有菜av在线| 超碰97在线看| 成年人午夜免费视频| 成年丰满熟妇午夜免费视频| 天天做天天躁天天躁| 蜜臀av.com| 成年人午夜视频在线观看| 欧美三级在线观看视频| 久久国产亚洲精品无码| 欧美 国产 小说 另类| 男人的天堂日韩| 欧美性受xxxxxx黑人xyx性爽| 午夜精品久久久久久久无码| 黄色一级大片免费| 第九区2中文字幕| 亚洲熟妇无码一区二区三区导航| 草b视频在线观看| 少妇性饥渴无码a区免费| 男人天堂成人在线| 在线一区二区不卡| 国产专区在线视频| 日韩视频第二页| 91aaa精品| 久久国产成人精品国产成人亚洲| 亚洲一区在线不卡| www.18av.com| www.精品在线| 国产精品无码人妻一区二区在线 | 成人在线免费观看网址| 国产成人精品视频免费看| 激情 小说 亚洲 图片: 伦| 中文字幕一区二区三区四| 日韩视频 中文字幕| 在线观看的毛片| 国产a级片网站| 性欧美videossex精品| 欧美国产日韩激情| 久久久久久三级| 播放灌醉水嫩大学生国内精品| 热久久精品免费视频| 久久久国内精品| 亚洲黄色小视频在线观看| 国产玉足脚交久久欧美| 99999精品| 欧美成人黑人猛交| 2018中文字幕第一页| 91网址在线观看精品| 少妇激情一区二区三区| 欧美又粗又长又爽做受| 不卡中文字幕在线| www.久久av.com| 一区二区三区视频在线观看免费| www污在线观看| 亚洲一区 在线播放| 亚洲图色中文字幕| 亚州精品一二三区| 成人一区二区三| 欧美日韩亚洲一二三| 国产精品入口芒果| 青青在线视频免费观看| 午夜在线视频免费观看| 北条麻妃亚洲一区| www.桃色.com| 小早川怜子一区二区三区| 九一精品久久久| 视频免费1区二区三区| 婷婷免费在线观看| 小明看看成人免费视频| 天天爽人人爽夜夜爽| 欧美伦理片在线观看| 日本人视频jizz页码69| 国产精品一区二区小说| 不卡的av中文字幕| 中文字幕第一页在线视频| 在线观看av免费观看| 国产人妻互换一区二区| 在线观看成人免费| 国产免费一区二区视频| 欧美综合在线播放| 韩国日本在线视频| 91极品尤物在线播放国产| 奇米影视四色在线| 日韩a一级欧美一级| 日本黄色a视频| 国产精品又粗又长| www日韩视频| 超碰在线超碰在线| 国产一区 在线播放| www黄色日本| 婷婷六月天在线| 在线观看18视频网站| jizzjizz国产精品喷水| 伊人网在线综合| 久久久无码中文字幕久...| 日本福利视频在线| 久热精品在线观看视频| 国产 欧美 日本| 国产天堂在线播放| 女女同性女同一区二区三区按摩| 精品国产av无码一区二区三区| 热久久精品国产| 黄色网zhan|