为什么在没有 -1 的 JS 中我在控制台的第二个 for 循环中未定义

问题描述

const numbers = [1,2,3,4,5,6];

for (let i = 0; i < numbers.length; i++) {
    console.log(numbers[i]);
}
for (let i = numbers.length; i >= 0; i--) { 
    console.log(numbers[i]);
}

如果“让 i = numbers.length;”怎么办没有被 "- 1" 递减 我在 console.log 中得到 undefined 并且使用 - 1 它不会首先产生 undefined?

所以最后我得到了另一个 undefined?

解决方法

const numbers = [1,2,3,4,5,6];

for (let i = 0; i < numbers.length; i++) {
    console.log(numbers[i]);
}
for (let i = numbers.length-1; i >= 0; i--) { 
    console.log(numbers[i]);
}

如上