尝试访问var中的最后一个元素

时间:2019-01-30 07:26:57

标签: javascript

我正在尝试使用以下代码访问Var中的最后一个元素,但它一直告诉我它是未定义的,我不知道为什么。

valueCalculate=valueCalculate+currentValue
var length=valueCalculate.length;
console.log(length);
console.log(valueCalculate[length]);

2 个答案:

答案 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]

因此,数组length4,因为它有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