javascript 数组表达式

javascript array expressions

我在阅读 Eloquent JS 时发现这段代码对我来说没有意义。我无法理解它的解释,希望有人能向我解释为什么第二个 console.log 的计算结果是它的值。

代码如下:

var listOfNumbers = [2, 3, 5, 7, 11];
console.log(listOfNumbers[1]);
// → 3
console.log(listOfNumbers[1 - 1]);
// → 2

有什么想法吗?

2 零索引数组中的第一个数字

listOfNumbers[1 - 1] = listOfNumbers[0] = 2

数组的索引为 0。所以列表[0] = 2,列表[1] = 3

[0] 是数组中的第一个元素。 [1] 是第二个。数组索引从 0 开始。

listNumber 是一个包含 2, 3, 5, 7, 11 的数组

listNumber[0]2

listNumber[1]3

listNumber[2]5 listNumber[3]7 listNumber[4]11

listNumber[1-1] => listNumber[0] => 2

console.log(listNumber[0]); //will print 2 at console