浏览器兼容IE9+、FF2+、SF3+、OP9.5+、Ghrome。
1.every
对数组中的每一元素运行指定的函数,如果每一项都返回true,则返回结果为true。
let arr = [1,2,3,4,5];
let bol = arr.every((item)=>{
if(item>1){
return true
}
})
console.log(bol)//false
2.some
对数组中的每一元素运行指定的函数,如果每一项都返回false,则返回结果为false。
let arr = [1,2,3,4,5];
let bol = arr.some((item)=>{
if(item>6){
return true
}
})
console.log(bol)//false
3.filter
对数组每一元素运行指定的函数,如果该项为true,则返回包涵该元素的数组。
let arr = [1,2,3,4,5];
let returnArr= arr.filter((item)=>{
return item>2
})
console.log(returnArr)//[3,4,5]
4.map
对数组的每一元素运行指定的函数,返回为运行函数的结果。
let arr = [1,2,3,4,5];
let returnArr= arr.map((item)=>{
return item*2
})
console.log(returnArr)//[2,4,6,8,10]
4.forEach
对数组的每一元素运行指定的函数,没有返回结果,相当于for循环,性能更好。
let arr = [1,2,3,4,5];
arr.forEach((item)=>{
})