zoukankan      html  css  js  c++  java
  • 遍历数组中的元素(含es6方法)

      假如有这样一个数组。arr = [12,34,45,46,36,58,36,59],现在要遍历该数组。

      方法1:以前我们可能会这样做:

    for(var i=0;i<arr.length;i++){
    console.log(arr[i]+"
    ")
    }

      方法2:自ES5发布后,我们可以使用内置的forEach方法来遍历数组。 

    arr.forEach(function(val){
        console.log(val+"
    ")
    })

      这段代码看起来简单,然而有些缺陷,就是不能使用break语句中断循环,也不能使用return语句返回到外层函数。

      方法3:于是我们很容易想到使用for-in来遍历数组 

    for(var index in arr){
      console.log(arr[index]+"
    ")  
    }

        然而这样也会有一点问题,在这段代码中,赋给 index 的值不是实际的数字,而是字符串“0”“1”“2”,此时很可能在无意之间进行字符串算数计算,例如:“2”+1==“21”,这给编码带来极大的不便。还有,在某些情况下,这段代码可能按照随机顺序遍历数组元素。

     

     方法4:下面我的ES6方法登场了,就是使用for-of方法。

    for(var val of arr){
        console.log(val+"
    ")
    }

      是不是很简洁,而且也不存在上述方法那样的缺陷。


      

  • 相关阅读:
    js设计模式(一)---单例模式
    JavaScript---设计模式总结
    js设计模式---单例模式
    js设计模式---工厂模式
    react学习笔记01
    css常用布局
    js 继承
    vue路由动态加载
    vue 项目总结
    css文字两端对齐
  • 原文地址:https://www.cnblogs.com/jf-67/p/7816372.html
Copyright © 2011-2022 走看看