reduce()
用法
arr.reduce(fuction(pre,cur,index,arr){},init)
例子
1.数组去重
[1,2,31,1,3,2,4].reduce(function(pre,cur){
pre.indexOf(cur) === -1 && pre.push(cur);
return pre;
},[]);
2.求数组最大(最小)
[1,2,3,4,5].reduce(function(pre,cur){
return Math.max(pre,cur);
})
3.求数组和
[1,2,3,4].reduce(function(pre,cur){
return pre+cur;
},0)
forEach()
用法
arr.forEach(function(cur,index,arr){})
例子
let a3 = [1,2,3,4,5];
a3.forEach(function(cur,index,arr){
arr[index] = cur*100;
});
map()
用法
遍历数组,返回新的数组
例子
let a4 = [1,2,3,4];
let a5 = a4.map(function(cur,index,arr){
cur = cur + cur ;
return cur;
});
filter()
用法
遍历数组,筛选满足条件的元素
例子
let a6 = [1,2,3,4,5];
let a7 = a6.filter(function(cur,index,arr){
return cur > 3;
})
some()和every()
用法
some():判断数组中是否有一个满足条件,若有返回true,否则返回false
every():判断数组中是否全部满足条件,若满足则返回true,否则返回false
例子
let a6 = [1,2,3,4,5];
a6.some(function(cur,index,arr){
return cur > 3;
})
返回true
a6.every(function(cur,index,arr){
return cur > 0;
})
返回true
find返回的是一条数据;
filter返回的是一个数组;