数组的遍历
① filter——过滤
返回新数组,不对原数组进行操作
let arr=[1,2,3,4,5,6,7,8]
let newArr=arr.filter((item)=>{
return item>4
})
console.log(newArr)
②some、every
some:一真即真;every:一假即假;
let arr=[1,2,3,4,5];
let someFlag=arr.some(function(item){
return item>4;
})
console.log(someFlag);
let everyFlag=arr.every(function(item){
return item>5;
})
console.log(everyFlag);
③map 映射
一般用于修改某个数组的值
let arr=[1,2,3,4]
let newArr=arr.map(function(item){
return item+1
})
console.log(newArr)
④reduce
let arr=[1,3,2,4,3,2,1,8,6];
let maxNum=arr.reduce((prev,cur,index,arr)=>{
return Math.max(prev,cur);
})
let totle=arr.reduce((prev,cur,index,arr)=>{
return prev+cur;
})
let newArr=arr.reduce((prev,cur,index,arr)=>{
prev.indexOf(cur)===-1?prev.push(cur):prev;
return prev;
},[])
console.log(maxNum);
console.log(totle);
console.log(newArr);