【问题标题】:javascript array expressionsjavascript数组表达式
【发布时间】:2015-08-28 14:49:51
【问题描述】:

我在阅读 Eloquent JS 时遇到了这段对我来说没有意义的代码。我无法理解它的解释,并希望有人能向我解释为什么第二个 console.log 评估为它的值。

代码如下:

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

有什么想法吗?

【问题讨论】:

  • listOfNumbers[1 - 1]listOfNumbers[0] 相同

标签: javascript arrays expression


【解决方案1】:

2零索引数组

中的第一个数字
listOfNumbers[1 - 1] = listOfNumbers[0] = 2

【讨论】:

  • 这正是我想要的。谢谢柯特!
  • @MaxZoom 绝对可以。我正在等待所需的 12 分钟。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-18
        • 2012-01-02
        • 1970-01-01
        • 2023-02-17
        • 2012-03-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多