美文网首页
js中数组的各种for循环执行记录

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

作者: YUUZone | 来源:发表于2021-03-17 17:17 被阅读0次
    // 创建一个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循环按性能从上往下排序

    相关文章

      网友评论

          本文标题:js中数组的各种for循环执行记录

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