zoukankan      html  css  js  c++  java
  • 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)
    
  • 相关阅读:
    4. Android框架和工具之 android-async-http
    3. Android框架和工具之 xUtils(BitmapUtils)
    自定义多列排序:C++/Java实现
    Java套接字
    Java泛型
    线程同步之生产者消费者
    面向对象之深复制与浅复制
    谈谈多线程
    递归与尾递归
    单例模式:Instance
  • 原文地址:https://www.cnblogs.com/wenqiangit/p/9849495.html
Copyright © 2011-2022 走看看