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ù):過(guò)濾通過(guò)條件的元素組成一個(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)用;沒(méi)有符合的返回undefined;并沒(méi)有改變數(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)文章
echarts圖表無(wú)數(shù)據(jù)/空數(shù)據(jù)如何展示"暫無(wú)數(shù)據(jù)"
在開(kāi)發(fā)echarts的時(shí)候我們不得不考慮數(shù)據(jù)為空的情況,其實(shí)有很多種解決辦法,下面這篇文章主要給大家介紹了關(guān)于echarts圖表無(wú)數(shù)據(jù)/空數(shù)據(jù)如何展示“暫無(wú)數(shù)據(jù)”的相關(guān)資料,需要的朋友可以參考下2022-10-10
JavaScript實(shí)現(xiàn)復(fù)制粘貼剪切功能三種方法
這篇文章主要給大家介紹了關(guān)于JavaScript實(shí)現(xiàn)復(fù)制粘貼剪切功能的相關(guān)資料,在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的開(kāi)發(fā)需求,文中通過(guò)代碼將三種方法介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
微信小程序input抖動(dòng)問(wèn)題的修復(fù)方法
這篇文章主要給大家介紹了關(guān)于微信小程序input抖動(dòng)問(wèn)題的修復(fù)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
淺談bootstrap使用中的一些問(wèn)題以及解決過(guò)程
下面小編就為大家?guī)?lái)一篇淺談bootstrap使用中的一些問(wèn)題以及解決過(guò)程。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
學(xué)習(xí)javascript的閉包,原型,和匿名函數(shù)之旅
Javascript中有幾個(gè)非常重要的語(yǔ)言特性——對(duì)象、原型繼承、閉包。其中閉包 對(duì)于那些使用傳統(tǒng)靜態(tài)語(yǔ)言C/C++的程序員來(lái)說(shuō)是一個(gè)新的語(yǔ)言特性,本文給大家介紹js的閉包,原型,和匿名函數(shù)之旅,感興趣的朋友一起學(xué)習(xí)吧2015-10-10
javascript iframe內(nèi)的函數(shù)調(diào)用實(shí)現(xiàn)方法
用下面的方法可以調(diào)用iframe中的函數(shù),實(shí)現(xiàn)一些比較特殊的效果,不過(guò)能跨域的。2009-07-07
js數(shù)字轉(zhuǎn)換為float,取N位小數(shù)
在javascript中不分單精度f(wàn)loat和雙精度double,凡事有小數(shù)的變量都認(rèn)為是float,因此要取小數(shù)后的n位,要用方法toFixed(n)來(lái)得到2014-02-02

