ECMAScript5数组迭代方法

浏览器兼容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)=>{
    
})

你可能感兴趣的:(ECMAScript5数组迭代方法)