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一区二区
色婷婷一区二区三区av免费看| 老头吃奶性行交视频| 成人性生交免费看| 五月天婷婷激情视频| 免费成人在线视频网站| www.xxx麻豆| 一本久道高清无码视频| 日本a级片在线播放| 2019日韩中文字幕mv| 免费看日b视频| xxxxxx在线观看| 99久久免费观看| 人人妻人人添人人爽欧美一区| 欧美高清中文字幕| 欧美女人性生活视频| 国产精品97在线| 蜜臀一区二区三区精品免费视频 | 国模无码视频一区二区三区| 日本在线xxx| 91小视频网站| 警花观音坐莲激情销魂小说| 99精品一区二区三区的区别| 成人在线免费高清视频| 妞干网在线观看视频| 手机看片福利日韩| 五月天综合婷婷| 欧美精品一区免费| 日韩视频在线观看一区二区三区| 992kp免费看片| 99精品人妻少妇一区二区| 国产免费999| 日韩一级特黄毛片| 99视频精品免费| 国产女教师bbwbbwbbw| 无遮挡又爽又刺激的视频| 天天色天天综合网| 日韩欧美亚洲天堂| 久久av喷吹av高潮av| 18岁视频在线观看| eeuss中文| 日韩爱爱小视频| 大j8黑人w巨大888a片| 久久婷五月综合| 三上悠亚久久精品| 四虎永久免费网站| 五月婷婷六月丁香激情| 免费在线观看视频a| 国产一区一区三区| 波多野结衣xxxx| 91视频免费版污| 熟女少妇在线视频播放| av日韩在线看| 人人妻人人澡人人爽精品欧美一区| 妺妺窝人体色www在线小说| 18视频在线观看娇喘| 成人黄色一级大片| 人人干人人干人人| 三级a在线观看| 欧美日韩一区二区在线免费观看| 欧美一级爱爱视频| 久久精品一二三四| 黄大色黄女片18第一次| 五月婷婷狠狠操| 狠狠操精品视频| 久久久久免费精品| 日韩免费高清在线| 密臀av一区二区三区| 欧美网站免费观看| 日韩精品一区二区三区不卡| 亚洲自偷自拍熟女另类| 日本一区二区黄色| 日本免费黄视频| 男女爽爽爽视频| 美女少妇一区二区| 国产美女视频免费看| 91高清国产视频| 天天操夜夜操很很操| 亚洲黄色av片| 992tv成人免费观看| 99re8这里只有精品| 日本大片免费看| 男人操女人免费软件| 国产91色在线观看| 黄色一级视频播放| 婷婷无套内射影院| 免费看国产黄色片| 国产成人免费高清视频| 国产在线播放观看| 亚洲男人天堂色| 特色特色大片在线| 久久精品一区二| 欧美日韩理论片| 免费看污污视频| 亚洲欧美另类动漫| 超碰成人在线免费观看| 91香蕉视频免费看| 亚洲人成无码网站久久99热国产| 欧美女人性生活视频| 日本激情视频在线播放| 国产精品69久久久| 亚洲免费一级视频| 日韩精品一区二区免费| 亚洲成人天堂网| 国产一区二区三区小说| 最新天堂中文在线| 一女被多男玩喷潮视频| 色男人天堂av| 国产视频1区2区3区| 91成人在线观看喷潮教学| 黄色一级片免费的| 久久婷婷国产精品| 欧美一级视频免费看| 日本一本在线视频| 高清av免费看| 成人在线看视频| 日本福利视频在线| 无码人妻精品一区二区蜜桃网站| 五月激情五月婷婷| 国产熟人av一二三区| 狠狠爱免费视频| 91精品91久久久中77777老牛| 三年中国中文在线观看免费播放| 狠狠热免费视频| 日本999视频| 国产美女三级视频| 99精品人妻少妇一区二区| 国产亚洲精品久久久久久久| 99999精品| 性久久久久久久久久久久久久| 亚洲精品视频导航| www.日日操| 婷婷丁香激情网| 久久久久免费精品| 激情综合网俺也去| 欧美男女交配视频| 91亚洲一区二区| 福利在线小视频| www.av片| 色综合av综合无码综合网站| 久久精品午夜福利| 成人性生生活性生交12| 网站一区二区三区| 国产欧美一区二| 免费黄频在线观看| 国产在线xxxx| 久久精品国产sm调教网站演员| 缅甸午夜性猛交xxxx| 热久久精品国产| 91pony九色| 在线观看视频黄色| 9色porny| 久久精品影视大全| 50度灰在线观看| 亚洲中文字幕无码中文字| 性欧美videossex精品| mm131午夜| 18禁男女爽爽爽午夜网站免费| 天天干天天干天天干天天干天天干| 国产无色aaa| 欧美精品久久久久久久免费| 激情五月开心婷婷| 欧美又黄又嫩大片a级| 国产av麻豆mag剧集| 天天干天天综合| 野外做受又硬又粗又大视频√| 人妻丰满熟妇av无码区app| 亚洲理论中文字幕| 欧美二区在线视频| 中文av字幕在线观看| 黄色一级在线视频| 午夜视频在线网站| 国产精品亚洲αv天堂无码| 亚洲AV无码成人精品一区| 2022亚洲天堂| 欧美视频在线第一页| 久热精品在线播放| 国产黄色一级网站| 国产精品igao激情视频| 高清一区在线观看| 一本久道综合色婷婷五月| 成人免费看片视频在线观看| 久久精品影视大全| 欧美色图另类小说| 免费看国产曰批40分钟| 男女h黄动漫啪啪无遮挡软件| 国产裸体免费无遮挡| www黄色日本| 欧美视频免费看欧美视频| 欧美 国产 精品| 激情成人在线观看| 一级黄色片国产| 色天使在线观看| 57pao国产成永久免费视频| 999香蕉视频| 妺妺窝人体色www在线小说| 艳母动漫在线观看| 日韩人妻一区二区三区蜜桃视频| 天天综合天天添夜夜添狠狠添| 国产区二区三区| 国产一级片自拍|