js中Array對象的常用遍歷方法詳解
1.forEach(),遍歷數(shù)組的每個元素
let arrFor = ['muzi','digbig','muzidigbig','lucky']
//forEach(),遍歷數(shù)組的每個元素
arrFor.forEach((item,index) => {
console.log(`${index}---${item}`)
})
2.map(參數(shù)為回調(diào)函數(shù))函數(shù),遍歷數(shù)組每個元素,并回調(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ù):過濾通過條件的元素組成一個新數(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ù)組是否每個元素都符合條件,返回布爾值;
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ù)組中的每個元素都執(zhí)行這個回調(diào)函數(shù);返回第一個滿足條件的元素 之后的元素就不在調(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é)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
JavaScript針對網(wǎng)頁節(jié)點的增刪改查用法實例
這篇文章主要介紹了JavaScript針對網(wǎng)頁節(jié)點的增刪改查用法,實例分析了JavaScript操作網(wǎng)頁節(jié)點的技巧,非常具有實用價值,需要的朋友可以參考下2015-02-02
如何實現(xiàn)textarea里的不同文本顯示不同顏色
如何實現(xiàn)textarea里的不同文本顯示不同顏色呢?控制textarea的style設(shè)置Textarea以及把文本放到標(biāo)記里都不會起作用,下面有個不錯的解決方法,感興趣的朋友可以了解下2014-01-01
Parcel.js + Vue 2.x 極速零配置打包體驗教程
這篇文章主要介紹了Parcel.js + Vue 2.x 極速零配置打包體驗 的相關(guān)資料,需要的朋友可以參考下2017-12-12

