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一区二区
男人天堂手机在线视频| 免费一级特黄录像| 在线视频观看一区二区| 97成人在线观看视频| 亚洲精品天堂成人片av在线播放| 国内自拍视频一区| 免费在线观看的毛片| 久久国产成人精品国产成人亚洲| 亚洲精品国产suv一区88| 成人av毛片在线观看| 中文字幕永久有效| 日本激情视频在线播放| 久久撸在线视频| 国产成年人视频网站| 手机成人av在线| 国产又粗又爽又黄的视频| 日韩成人av免费| 五月天综合婷婷| 久草视频国产在线| 欧美韩国日本在线| 亚洲欧美自拍另类日韩| 五月天六月丁香| 天天综合五月天| 欧美爱爱视频免费看| 日av中文字幕| 激情图片中文字幕| 国产成人永久免费视频| 久久久久久久中文| 亚洲天堂av线| 日本道在线视频| 亚洲 高清 成人 动漫| 国产天堂在线播放| 99精品视频网站| 免费在线观看亚洲视频| 17c国产在线| 日韩av高清在线看片| 动漫av免费观看| 日本福利视频在线观看| 国产成人无码av在线播放dvd| 亚洲一级片免费| 国产精品69久久久| 亚洲小视频网站| 欧美亚洲日本一区二区三区| 亚洲天堂2018av| 国产精品国产对白熟妇| 中文字幕中文在线| 日本一本二本在线观看| 国产精品三级一区二区| 亚洲最大综合网| 欧美 日韩 国产在线观看| 中文国产在线观看| mm1313亚洲国产精品无码试看| 看全色黄大色大片| 免费不卡av网站| www亚洲成人| www.日本xxxx| 国产精品秘入口18禁麻豆免会员| 日本高清免费在线视频| 欧美成人三级在线播放| 欧美成人一区二区在线观看| 大陆极品少妇内射aaaaaa| 天天操夜夜操很很操| 污色网站在线观看| 在线看的黄色网址| 乱子伦视频在线看| 日韩免费高清在线| 国产一区二区三区精彩视频| 5月婷婷6月丁香| 丰满爆乳一区二区三区| av高清在线免费观看| 国产美女永久无遮挡| 奇米777四色影视在线看| 老司机av福利| 成年丰满熟妇午夜免费视频| 午夜久久久久久久久久久| 日本丰满大乳奶| 毛片av在线播放| 免费看毛片的网址| 成人在线免费在线观看| 久久精品.com| 亚洲 欧美 日韩系列| 国产aⅴ爽av久久久久| 9999在线观看| 一二三四视频社区在线| 日韩视频免费播放| 色诱视频在线观看| 潘金莲激情呻吟欲求不满视频| 天天色天天综合网| 国产精品自拍合集| 久久免费视频3| 国产传媒免费观看| 91精品国产毛片武则天| 国内性生活视频| 国产高清999| 国产青青在线视频| 国产精品视频中文字幕| 2022中文字幕| 妺妺窝人体色www在线观看| 天天综合中文字幕| 大陆极品少妇内射aaaaa| 国产日韩欧美久久| av日韩一区二区三区| 天天综合网久久| 成人av在线播放观看| 日韩视频免费在线播放| 特级毛片在线免费观看| 久久久久久久久久久免费视频| 一起操在线视频| 久久久999视频| 警花观音坐莲激情销魂小说| 欧美国产日韩在线播放| 999久久欧美人妻一区二区| 国产日韩欧美久久| 久色视频在线播放| 91嫩草国产丨精品入口麻豆| 国产三级国产精品国产专区50| 全黄性性激高免费视频| 奇米777在线视频| 久久综合伊人77777麻豆最新章节| 国产午夜精品视频一区二区三区| 亚洲欧美另类动漫| 波多野结衣50连登视频| 国产精品无码电影在线观看| 色中文字幕在线观看| 久久久久久综合网| 天天天干夜夜夜操| 国产福利视频在线播放| 男人天堂1024| av之家在线观看| 欧美 丝袜 自拍 制服 另类| 精品视频在线观看一区| 日本中文字幕在线视频观看 | 国产h视频在线播放| 日本五级黄色片| 免费网站永久免费观看| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 国产精品h视频| 亚洲一区二区图片| 91网址在线观看精品| 亚洲男人天堂av在线| 色婷婷一区二区三区av免费看| 国产成人精品无码播放| 欧美激情成人网| 五月婷婷丁香综合网| 中文字幕国内自拍| 57pao国产成永久免费视频| 久久久久久久久久久久久久久国产| 性欧美极品xxxx欧美一区二区| 日日噜噜噜噜久久久精品毛片| 9久久婷婷国产综合精品性色 | 欧美黄色免费影院| 日本女优爱爱视频| 五月天婷婷影视| 2022中文字幕| av动漫在线观看| 色啦啦av综合| 97在线免费视频观看| 人体内射精一区二区三区| heyzo国产| 亚洲图片 自拍偷拍| 国产一区二区三区小说| 日韩中文字幕免费在线| 免费在线观看污污视频| 精品无码一区二区三区爱欲| 午夜肉伦伦影院| 亚洲国产精品女人| 又粗又黑又大的吊av| 性猛交ⅹ×××乱大交| 韩日视频在线观看| 色一情一区二区三区| 拔插拔插海外华人免费| 日韩成人精品视频在线观看| 黄色片网址在线观看| 亚洲怡红院在线| 国产二区视频在线播放| www.午夜色| 天天操天天爽天天射| 青青青在线观看视频| 国内自拍视频网| 欧美精品久久久久久久免费| 日韩精品aaa| 久久9精品区-无套内射无码| 国产传媒久久久| 亚洲视频在线不卡| 女性隐私黄www网站视频| 国产精品视频网站在线观看| 国产无色aaa| 天天色综合天天色| 日韩精品视频久久| 日韩中字在线观看| 国产日本欧美在线| 五月激情五月婷婷| 天堂在线资源视频| 亚洲国产精品毛片av不卡在线| 激情小视频网站| 国产美女在线一区| 国产真人做爰毛片视频直播| 国产精品美女在线播放| 夜夜爽久久精品91| 欧美日韩一区二区三区电影|