js中Array對(duì)象的常用遍歷方法詳解
1.forEach(),遍歷數(shù)組的每個(gè)元素
let arrFor = ['muzi','digbig','muzidigbig','lucky']
//forEach(),遍歷數(shù)組的每個(gè)元素
arrFor.forEach((item,index) => {
console.log(`${index}---${item}`)
})
2.map(參數(shù)為回調(diào)函數(shù))函數(shù),遍歷數(shù)組每個(gè)元素,并回調(diào)操作,需要返回值,返回值組成新數(shù)組,原數(shù)組不變;
let arr = [{id:1,name:'muzi'},{id:2,name:'digbig'},{id:3,name:'muzidigbig'},{id:4,name:'lucky'}]
const arrMap = arr.map((item,index) => {
return {
id:item.id,
name:item.name,
sex:'男'
}
})
console.log(arrMap)

3.filter(參數(shù)為回調(diào)函數(shù))函數(shù):過濾通過條件的元素組成一個(gè)新數(shù)組,原數(shù)組不變;
let arr = [{id:1,name:'muzi'},{id:2,name:'digbig'},{id:3,name:'muzidigbig'},{id:4,name:'lucky'}]
const arrFilter = arr.filter((item,index) => {
return item.id >= 2;
})
console.log(arrFilter)

4.some(參數(shù)為回調(diào)函數(shù))函數(shù),遍歷數(shù)組中是否有符合條件的函數(shù),返回布爾值;
let arr = [{id:1,name:'muzi'},{id:2,name:'digbig'},{id:3,name:'muzidigbig'},{id:4,name:'lucky'}]
const arrSome = arr.some((item,index) => {
return item.id === 5
})
console.log(arrSome)
5.every(參數(shù)為回調(diào)函數(shù))函數(shù),遍歷數(shù)組是否每個(gè)元素都符合條件,返回布爾值;
let arr = [{id:1,name:'muzi'},{id:2,name:'digbig'},{id:3,name:'muzidigbig'},{id:4,name:'lucky'}]
const arrEvery = arr.every((item,index) => {
return item.id >= 1
})
console.log(arrEvery)
6.find()函數(shù),數(shù)組中的每個(gè)元素都執(zhí)行這個(gè)回調(diào)函數(shù);返回第一個(gè)滿足條件的元素 之后的元素就不在調(diào)用;沒有符合的返回undefined;并沒有改變數(shù)組的原始值。
let arr = [{id:1,name:'muzi'},{id:2,name:'digbig'},{id:3,name:'muzidigbig'},{id:4,name:'lucky'}]
const arrFind = arr.find((item,index) => {
return item.id === 1
})
console.log(arrFind)
7.reduce(),合并二維數(shù)組
var twoArr = [['mu','zi'],['dig','big'],['lucky','jiji']];
var oneArr = twoArr.reduce(function(total,currentValue){
// console.log(total)
return total.concat(currentValue);
},[])
console.log(oneArr);//["mu", "zi", "dig", "big", "lucky", "jiji"]
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- js中事件對(duì)象和事件委托的介紹
- js的對(duì)象與函數(shù)詳解
- JS實(shí)現(xiàn)將對(duì)象轉(zhuǎn)化為數(shù)組的方法分析
- js中實(shí)例與對(duì)象的區(qū)別講解
- js中數(shù)組對(duì)象去重的兩種方法
- Jquery遍歷篩選數(shù)組的幾種方法和遍歷解析json對(duì)象,Map()方法詳解以及數(shù)組中查詢某值是否存在
- JavaScript創(chuàng)建對(duì)象的四種常用模式實(shí)例分析
- Json轉(zhuǎn)換工具類
- 最簡(jiǎn)單的JS實(shí)現(xiàn)json轉(zhuǎn)csv的方法
- JSON字符串操作移除空串更改key/value的介紹
- js中對(duì)象和面向?qū)ο笈cJson介紹
相關(guān)文章
微信小程序頁(yè)面滑動(dòng)屏幕加載數(shù)據(jù)效果
這篇文章主要為大家詳細(xì)介紹了微信小程序頁(yè)面滑動(dòng)屏幕加載數(shù)據(jù)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
JavaScript針對(duì)網(wǎng)頁(yè)節(jié)點(diǎn)的增刪改查用法實(shí)例
這篇文章主要介紹了JavaScript針對(duì)網(wǎng)頁(yè)節(jié)點(diǎn)的增刪改查用法,實(shí)例分析了JavaScript操作網(wǎng)頁(yè)節(jié)點(diǎn)的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-02-02
如何實(shí)現(xiàn)textarea里的不同文本顯示不同顏色
如何實(shí)現(xiàn)textarea里的不同文本顯示不同顏色呢?控制textarea的style設(shè)置Textarea以及把文本放到標(biāo)記里都不會(huì)起作用,下面有個(gè)不錯(cuò)的解決方法,感興趣的朋友可以了解下2014-01-01
Parcel.js + Vue 2.x 極速零配置打包體驗(yàn)教程
這篇文章主要介紹了Parcel.js + Vue 2.x 極速零配置打包體驗(yàn) 的相關(guān)資料,需要的朋友可以參考下2017-12-12
js判斷所有表單項(xiàng)不為空則提交表單的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨s判斷所有表單項(xiàng)不為空則提交表單的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的, 現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09

