js中Array對象的常用遍歷方法詳解
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é)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- js中事件對象和事件委托的介紹
- js的對象與函數(shù)詳解
- JS實(shí)現(xiàn)將對象轉(zhuǎn)化為數(shù)組的方法分析
- js中實(shí)例與對象的區(qū)別講解
- js中數(shù)組對象去重的兩種方法
- Jquery遍歷篩選數(shù)組的幾種方法和遍歷解析json對象,Map()方法詳解以及數(shù)組中查詢某值是否存在
- JavaScript創(chuàng)建對象的四種常用模式實(shí)例分析
- Json轉(zhuǎn)換工具類
- 最簡單的JS實(shí)現(xiàn)json轉(zhuǎn)csv的方法
- JSON字符串操作移除空串更改key/value的介紹
- js中對象和面向?qū)ο笈cJson介紹
相關(guān)文章
echarts圖表無數(shù)據(jù)/空數(shù)據(jù)如何展示"暫無數(shù)據(jù)"
在開發(fā)echarts的時(shí)候我們不得不考慮數(shù)據(jù)為空的情況,其實(shí)有很多種解決辦法,下面這篇文章主要給大家介紹了關(guān)于echarts圖表無數(shù)據(jù)/空數(shù)據(jù)如何展示“暫無數(shù)據(jù)”的相關(guān)資料,需要的朋友可以參考下2022-10-10JavaScript實(shí)現(xiàn)復(fù)制粘貼剪切功能三種方法
這篇文章主要給大家介紹了關(guān)于JavaScript實(shí)現(xiàn)復(fù)制粘貼剪切功能的相關(guān)資料,在實(shí)際案例的操作過程中,不少人都會遇到這樣的開發(fā)需求,文中通過代碼將三種方法介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01學(xué)習(xí)javascript的閉包,原型,和匿名函數(shù)之旅
Javascript中有幾個(gè)非常重要的語言特性——對象、原型繼承、閉包。其中閉包 對于那些使用傳統(tǒng)靜態(tài)語言C/C++的程序員來說是一個(gè)新的語言特性,本文給大家介紹js的閉包,原型,和匿名函數(shù)之旅,感興趣的朋友一起學(xué)習(xí)吧2015-10-10javascript iframe內(nèi)的函數(shù)調(diào)用實(shí)現(xiàn)方法
用下面的方法可以調(diào)用iframe中的函數(shù),實(shí)現(xiàn)一些比較特殊的效果,不過能跨域的。2009-07-07js數(shù)字轉(zhuǎn)換為float,取N位小數(shù)
在javascript中不分單精度float和雙精度double,凡事有小數(shù)的變量都認(rèn)為是float,因此要取小數(shù)后的n位,要用方法toFixed(n)來得到2014-02-02