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
我在阅读 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