js中数组的各种for循环执行记录

// 创建一个100长度的数组,为空数组无实际元素下标
const arr = new Array(100);

// for倒序(按数组长度遍历,长度即下标)
for (let i = arr.length - 1; i >= 0; i--) {
  console.log('a', i); // 打印d 99 ~ d 0
}

// for正序(与倒序同理)
for (let i = 0; i <= arr.length - 1; i++) {
  console.log('a', i); // 打印d 0 ~ d 99
}

// foreach(按数组下标遍历)
arr.forEach((_, i) => {
  console.log('b', i); // 无打印
});

// for..in(按数组下标遍历)
for(const c in arr) {
  console.log('c', c); // 无打印
  console.log('c arr', arr[c]); // 无打印
}

// for..of(按数组元素遍历)
for(const d of arr) {
  console.log('d', d); // 打印100次 c undefined
}

以上各种for循环按性能从上往下排序

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容