我正在尝试使用以下代码访问Var中的最后一个元素,但它一直告诉我它是未定义的,我不知道为什么。
valueCalculate=valueCalculate+currentValue
var length=valueCalculate.length;
console.log(length);
console.log(valueCalculate[length]);
答案 0 :(得分:3)
最后一个元素的索引为长度-1 因此,您应该将其获取为:
console.log(valueCalculate[length - 1]);
答案 1 :(得分:2)
您需要使用length-1
作为最后一个元素的索引。这是因为在javascript(和许多其他编程语言)中,数组从0
开始计数。
例如,如果您的valueCalculate
为[1, 2, 3, 4]
,则该数组的索引应如下所示:
// Indexes: 0 1 2 3
[1, 2, 3, 4]
因此,数组length
为4
,因为它有4个元素,但它的结尾是索引3
。因此,数组中的最后一个元素(或与此相关的字符串中的最后一个字符)将始终位于索引length-1
处。
请参见以下示例:
valueCalculate = [1, 2, 3, 4];
var length=valueCalculate.length;
console.log("length: " + length);
console.log("last: " + valueCalculate[length-1]); // change to length-1