记录一下es6数组处理常用的方法
let arr =[1,2,3,0]
// reduce统计函数,pre是上一次循环返回的值,item 当前循环对象
arr.reduce( (pre,item) =>{
console.log(pre,item )
})
//foreach
arr.forEach(item=>{
console.log(item )
})
//map 处理数组元素
let arrMap = arr.map(item=>{
return item+1
})
console.log('map:'+arrMap )
//filter 过滤
let filterArr = arr.filter(item=>{
return item>1
})
console.log('filter:'+filterArr )
//find 返回符合条件第一个元素
let findArr = arr.find(item=>{
return item>1;
})
console.log('find:'+findArr )
//some 只要有一个满足条件 就返回true ,反之false
let someArr = arr.some(item=>{
return item>1
})
console.log('some:'+someArr )
//every 和some相反,必须所有元素都满足
let everyArr = arr.every(item=>{
return item>1
})
console.log('every:'+everyArr )
//排序
arr.sort();
arr.sort((a,b)=>a-b)
//找到第一个符合条件元素的下标
let index= arr.findIndex((item) => item.name== 'ceshi');