zoukankan      html  css  js  c++  java
  • JavaScript里面9种数组遍历!

    ​大家好,我在这里总结分享了JavaScript中的闹腾的数组循环家族。

    1、大家最常用的for循环,我就不解释了;

    for(let i = 0; i < 5 ; i++){
        console.log(i)   // 结果 0 - 4
    }
    

      

    2、forEach,用法其实和for循环一样;

    var arr = [1,2,3,4]
    arr.forEach(e =>{
        console.log(e) //  结果1 -4
    })
    

      

    进入下面两个循环之前,先教大家一个口诀,删filter改map

     

    3、filter,删除不符合条件的参数;必须有返回,结果只能是boolean类型,

    是true就删除,false就留下;

    var arr = [1,2,3,4]
    let newarr = arr.filter(e =>{
        return e != 2  //  判断e(arr) 不是2的才会输出
    })
    console.log(newarr) //  1,3,4
    

      

    4、map,只修改数组里面的值,不删除参数;

    var arr = [1,2,3,4]
    let newarr = arr.map(e =>{
        if(e == 2){ // 如果e(arr)里面的值是2,就进来执行,变成'二'
            return '二'
        }
        return e;
    })
    console.log(newarr)  //  [1, "二", 3, 4]
    

      

    5、some,有一个符合条件就返回true,否则就返回false;

    var arr = [1,2,3,4]
    var newarr = arr.some(e =>{
        return e < 2 
    })
    console.log(newarr) //  e(arr),里面有参数小于2的,所有返回true;
    

      

    6、every,l所有条件都符合才返回true,否则返回false;

    var arr = [1,2,3,4]
    var newarr = arr.every(e =>{
        return e > 0
    })
    console.log(newarr) //   e(arr),里面所有参数都大于0,所以返回true;

    7、reduce,可用作快速求和,求阶乘,从左往右;

    var arr = [1,2,3,4]
    var newarr = arr.reduce((e,v) =>{
        return e += v
    })
    console.log(newarr) //  10
     

    8、reduceRight,从右往左;........

    var arr = [1,2,3,4]
    var newarr = arr.reduceRight((e,v) =>{
        return e += v
    })
    console.log(newarr) //  10

    9、for or 

    const arr = ['mini', 'mani', 'mo'];
    for (let val of arr) {
        console.log(val);  //  数组值:mini mani mo 
    }
    for (let index of arr.keys()) {
        console.log(index);//  数组x下标
    }
    for (let item of arr.entries()) {
        console.log(item); //  数组下标和值
    }

    如果喜欢您,大家可以关注下“前端伪大叔”公众号,将会定期为您推送前端的知识点!谢谢!

  • 相关阅读:
    解决Windows 2000无法访问Windows XP共享目录的问题
    手动清除后门程序Iexplores.exe
    超级天使投资网访谈
    中國web2.0現狀與趨勢調查報告
    google AdSense的佣金政策 (GOOGLE 研究 → Google 服务 → Adsense )
    分类信息和搜索引擎
    web 2.0是生产关系:说徐博客赚钱
    赛门铁克联手八笛众和推在线安全服务 狼人:
    2009年六大网络安全威胁:SQL注入攻击位列榜首 狼人:
    网民关注iPhone、Google、微软和安全 狼人:
  • 原文地址:https://www.cnblogs.com/qdwds/p/11516300.html
Copyright © 2011-2022 走看看