ES6数组方法汇总
arr.forEach()
arr.map()
arr.filter()
arr.find()
arr.some()
arr.every()
arr.reduce()
arr.forEach() 为遍历数组,没有返回值
let arr=[1,2,3,5]
arr.forEach((item)=>{
console.log(item);
})
--------------
输出结果
1
2
3
5
arr.map()映射数组(遍历数组),有return 返回一个新数组
let arr=[1,2,3,5]
let arr1=arr.map((item,index)=>{
console.log(item);
return index
})
console.log(arr1);
-------------
输出结果
1
2
3
5
[ 0, 1, 2, 3 ]
arr.filter() 过滤数组,返回一个满足要求的数组
let arr=[1,2,3,5]
let arr1=arr.filter((item,index)=>{
console.log(item);
return item>2
})
console.log(arr1);
---------------
输出结果
1
2
3
5
[ 3, 5 ]
arr.find() 方法只会找到第一个符合的,找到之后就会直接返回,就算下面还有符合要求的,也不会再找下去
let arr=[1,2,3,5]
let result=arr.find((item,index)=>{
console.log(item);
return item>2
})
console.log(result);
--------
输出结果
1
2
3
3
arr.some() 依据判断条件,数组的元素是否有一个满足,若有一个满足则返回ture
let arr=[1,2,3,5]
let result=arr.some((item,index)=>{
console.log(item);
return item>2
})
console.log(result);
--------------
输出结果
1
2
3
true
arr.every() 依据判断条件,数组的元素是否全满足,若满足则返回ture
let arr=[1,2,3,5]
let result=arr.every((item)=>{
console.log(item);
return item>2
})
console.log(result);
-------------
输出结果
1
false
arr.reduce() 迭代数组的所有项,累加器,数组中的每个值(从左到右)合并,最终计算为一个值
let arr=[1,2,3,5]
let result=arr.reduce((value,item)=>{
return item+value
})
console.log(result);
-------
输出结果
11
【博学谷学习记录】超强总结,用心分享