zoukankan      html  css  js  c++  java
  • 数组迭代

    **1.数组迭代**
        1.遍历数组分四种,每种效率不同
          var arr=[["a","b","c"],[1,2,3]];
          A:for  ES5
          B:for of ES6
          C.forEach() 写法与其他不同,例如:arr.forEach(function(item,index){
                                         console.log(item,index);
                                          });

                                   转化成箭头函数写法为:arr1.forEach((item,index)=>{
                                                              console.log(item,index)
                                                            });
         D.for in 效率最低
        
        2.返回一个新的数组
          1.map() 按顺序让数组每一项依次执行某种相同的操作 ,然乎返回一个新数组
            var arr1=[[1,2,3],[4,5,6]];
            例如:var newArr=arr1.map((item,index)=>{
                  return index*2;
                  })
                  console.log(newArr);

          2.filter() 按顺序依次执行某种相同的操作,然后筛选出符合条件的元素,组成新数组并返回 
            例如:var newArr=arr1.filter((item,index)=>{
                 return item % 2===0;
                   })
                 console.log(newArr);

         3.返回最终值

           1.reduce()按顺序 让前项和后项做某种计算,返回最终值.
            例如:var newArr=arr1.reduce((prev,next)=>{
                 return prev+next;
                  });
                 console.log(newArr);
       
        4.返回一个布尔值
          1.every()一假必假
            var result=arr1.every((item,index)=>{
            return item % 2==0;
            })
           console.log(result);==>false


          2.some()一真必真
            var result=arr1.some((item,index)=>{
            return item % 2==0;
            })
           console.log(result);==>true

  • 相关阅读:
    线程池-java高并发编程详解第八章记录
    类加载过程-《java高并发编程详解》第九章 重点记录
    Actuator Elasticsearch healthcheck error
    【译】优雅的停止docker容器
    spring cloud之Eureka不能注销docker部署的实例
    spring cloud之Eureka
    spring cloud之docker微服务客户端注册eureka问题
    spring cloud consul上下线体验
    [Kerberos] Kerberos教程(二)
    [Kerberos] Kerberos教程(一)
  • 原文地址:https://www.cnblogs.com/waitingforbb/p/7260564.html
Copyright © 2011-2022 走看看