【问题标题】:Why do 1st index is overriding in javascript array when 2nd index is added? [duplicate]添加第二个索引时,为什么第一个索引在 javascript 数组中被覆盖? [复制]
【发布时间】:2020-09-01 06:10:14
【问题描述】:

例如,当我发送以下代码时,答案是 10

var testArry = [20, 10, 90, 50, 66][1];
console.log(testArry); // output: 10

当我添加另一个索引时,第一个索引被覆盖,答案是 90

var testArry = [20, 10, 90, 50, 66][1,2];
console.log(testArry); // output: 90

重写的原因是什么?这是最重要的还是任何其他术语?

我搜索了它,但没有找到所需的原因。

谢谢。

【问题讨论】:

  • 1,2 计算结果为 2。1,3,4,5,10 计算结果为 10。最后执行的表达式是返回值。

标签: javascript


【解决方案1】:

在您的数组索引表达式(1,2)中,您使用了逗号运算符,它只返回最后一个结果,在本例中为一个 2,并且与其他结果(1)不做任何事情。因此,您基本上只是在写testArray[2]

【讨论】:

  • 补充说明:基本上,它只是使用最后一个值。如果您有 [1,2,3] 使用 3,则结果为 50。如果您指定 8 作为最后一个值,则结果将是未定义的,因为索引将超出范围。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
  • 1970-01-01
  • 2021-08-28
  • 2021-04-12
相关资源
最近更新 更多