美文网首页
js两种数组循环方式(迷 ---> 哪个效率高?)

js两种数组循环方式(迷 ---> 哪个效率高?)

作者: BluesCurry | 来源:发表于2018-11-05 17:21 被阅读0次

    数组最简单的两种循环方式

    第一种最基础:

    var arr = [1,2,3,4,5,6,7,8,9,0];
    
    for(var i = 0; i < arr.length; i++) {
      // arr[i]
    }
    

    第二种我在源码中很常见:

    var arr = [1,2,3,4,5,6,7,8,9,0];
    
    var index = -1;
    
    var length = arr.length;
    
    while(++index < length) {
      var value = arr[index];
      // value
    }
    

    当时还有 es6 的方法,暂不做讨论。

    这里有一个疑惑,我看很多开源库的源码中都使用的是第二种方式,而第一种方式,我在写原生js循环数组的时候会更多的使用。

    不知道大神们为什么会对第二种方式情有独钟,是因为效率更高,还是写法更高级,还是其他原因。

    如果有大神看到这篇文章,麻烦给小弟指点一二哈哈~~~

    相关文章

      网友评论

          本文标题:js两种数组循环方式(迷 ---> 哪个效率高?)

          本文链接:https://www.haomeiwen.com/subject/ssosxqtx.html