// 第一个方法 新增的方法 findIndex 根据指定的条件 返回一个下标。没有该文件不符合,则返回-1
var fine = "01"
var fineArr = [{id:"01"},{id:"02"}]
var index = fineArr.findIndex(item=>{
if(item.id == "02"){
return true
}
});
console.log(index) //1
// 第二个方法 forEach
var lis = document.querySelectorAll("li")
Array.prototype.forEach.call(lis,res=>{
// console.log(res)
})
var forEacharr = [1,3,2,4]
forEacharr.forEach((item,index,arr)=>{
// console.log(item,index,arr)
return arr[index] = item+10
})
// console.log(forEacharr) //[11, 13, 12, 14]
//第三个方法 map
var mapArr = ["a","b","k"]
mapArr.map((item,index,array)=>{
// console.log(item,index,array)
return array[index]=item+"f"
})
// console.log(mapArr) //["af", "bf", "kf"]
// 第三个方法 filter
var filterA = [{id:"01",name:"liukai"},{id:"02",name:"liugunag"}]
var newFilterA = filterA.filter((item,index,array)=>{
return item.id == "01"
})
// console.log(newFilterA)
//第四个方法 some 根据指定的条件(id) 来进去判断
var someArr = filterA.slice();
someArr.some((item,index,array)=>{
if(item.id=="01"){
array.splice(index,1)
return true
}
})
//每五个方法 every
var everyArr = [1,2,3,4,6,8,4];
var everyFlag = everyArr.every(item=>{
return item.id >2
})
console.log(everyFlag) //false 而使用some 则为true
//每六个方法 reduce 归并方法
var reduceArr = ["a","o","r","k"]
var reduceArr1 = everyArr.slice();
var str = reduceArr1.reduce((prev,cur,index,array)=>{
return prev+cur;
},20)
console.log(str) // 48
2019-10-18 数组的迭代和归并
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...