高阶数组方法
1.forEach()方法
遍历数组
var arr=[1,2,3,4,5];
arr.forEach(function(item,index,self){
console.log(item,index,self);
})
2.map() 方法
通过映射返回一个新的数组
var arr=[1,2,3,45,6]
var arr1=arr.map(function(item){
return item*2
})
console.log(arr1)
3.filter() 方法
通过遍历返回true保留元素
通过遍历返回false去掉元素
var arr1 = [8,-50,30,25,19,60,5,7];
var arr2 = arr1.filter(function(item){
if(item>20){return true}
else{return false}
})
console.log("arr1",arr1)
console.log("arr2",arr2)
4.some()方法
遍历值有一个true结果返回true
var arr = [2,4,6,7,100,20,50];
var ret = arr.some(function(item){return item<120})
alert(ret)
5.every()方法
遍历值有一个fals结果返回false
var arr = [2,4,6,7,100,20,50];
var ret = arr.every(function(item){return item<120})
alert(ret)
6.reduce()方法
reduce(function(a,b))a是上一次遍历结果
var arr = [2,3,4];
var ret = arr.reduce(function(a,b){return a+b})
alert(ret);
7.find()方法
find 查找元素
var arr = [2,7,10,100,50,255];
var ret = arr.find(item=>item>100);
alert(ret);
8.findIndex()方法
findIndex查找下标
var ret = arr.findIndex(item=>item>100);
9.fill()方法
填充 fill(“填充内容”,start,end)
var arr = [1,3,5,7];
arr.fill("love",2,4);
console.log(arr);
10.copywithin()方法
copywithin(替换开始位置,拷贝开始位置,拷贝结束位)
var arr = [0,1,2,3,4,5,6,7];
arr.copyWithin(0,4,8);
console.log(arr)