ES6数组新增方法总结

关于数组中forEach() 、map()、filter()、reduce()、some()、every()的总结

let arr = [1, 2, 3, 4, 5]

//  forEach遍历数组
arr.forEach((item,index,self)=>{
    console.log(item*10)
})

// map遍历数组,返回一个新数组 (用作统一修改数组项)
let r1 = arr.map((item, index, self) => {
    return item * 10
})

console.log(r1)


// filter过滤出满足条件的值,返回一个新的数组 (用作数组过滤)
let r2 = arr.filter((item, index, self) => {
    return item > 2
})
console.log(r2)


// reduce前一项一直作用于后一项上(可以用作数组求和或求阶乘)
let r3 = arr.reduce((result, item, index, self) => {
    return result + item
})
console.log(r3)


// someh找到满足条件的第一个就停止(检测数组中的是否存在满足条件的项目),并返回true,如果都不满足,返回false
let r4 = arr.some((item,index)=>{
    return item//2 === 0,index
})


console.log(r4)

// every  其中有一项不满足就返回false,否则返回true (检测数组中是否都满足条件 )
let r5 = arr.every((item,index)=>{
    return item<5
})
console.log(r5)
原文地址:https://www.cnblogs.com/wenqiangit/p/9849495.html