数组最简单的两种循环方式
第一种最基础:
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循环数组的时候会更多的使用。
不知道大神们为什么会对第二种方式情有独钟,是因为效率更高,还是写法更高级,还是其他原因。
如果有大神看到这篇文章,麻烦给小弟指点一二哈哈~~~
网友评论