繁体   English   中英

JavaScript给我的价值与我预期的不同

[英]Javascript gives me a different value than I expected

我正在写一些基本的Javascript

// sample value of bigArrayOMG, real variable name!!
var bigArrayOMG = [3, 5, 7, 12, 13, 14, 20, 23, 29, 29, 102, 29, 39, 40, 56];

var bigArrayObject = function(bigArrayOMG) {
  bigArrayOMG = bigArrayOMG[3] + bigArrayOMG[9];
  return bigArrayOMG;
}

bigArrayObject(bigArrayOMG);

当我预期为36时,将得到42的结果。有人知道为什么吗?

您需要了解bigArrayOMG[3]指向第四个索引,因为数组索引从0开始。

bigArrayOMG[3] + bigArrayOMG[9]

等效于:

12 + 29 = 41

JavaScript数组索引从0开始,因此:

bigArrayOMG = [3, 5, 7, 12, 13, 14, 20, 23, 29, 29, 102, 29, 39, 40, 56];
bigArrayOMG[0] == 3
bigArrayOMG[3] == 12
bigArrayOMG[9] == 29

如果您希望结果为36,请使用:

bigArrayOMG[2] + bigArrayOMG[8]
            ^                ^
            7                29

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM