如何解释负数组索引

时间:2014-03-10 18:52:25

标签: javascript

我创建了一个数组(在Chrome控制台中)

a = [1, 2, 3];
// [1, 2, 3]

然后分配

a[-1] = 123;
// 123

这不会抛出任何错误,但结果数组不会改变:

a
// [1, 2, 3]

但我可以成功阅读-1属性:

a[-1]
// 123

索引如何与Javascript数组一起使用?为什么不显示我添加的新值?显然它把它当作财产来对待。为什么呢?

1 个答案:

答案 0 :(得分:1)

由于数组是对象,因为您可以为数组指定任意属性,包括负数和分数。

负面索引实际上并不像真正的索引那样。

但它不会对数组的长度产生任何影响。