forEach/filter/map/some/every
forEach
对数组进行遍历然后执行某些操作
let arr = [1,2,3,4];
arr.forEach(function(item,index,array){
//对每项都执行某操作
})
filter
返回满足条件的所有项
let arr = [1,2,3,4,5,6];
let filterArr = arr.filter(function(item,index,array){
reurn (item>2)
})
//[3,4,5,6]
map
对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
let newArr =arr.map(function(item,index){
return item*2
})
//[2,4,6,8,10,12]
every
要每项都满足条件才为true
let result = arr.every(function(){
return item>2
})
result = false
some
let result = arr.some(function(item,index){
return item>2
})
//result = true 只要有一项符合条件就返回true