【问题标题】:how are negative array indexes interpreted [duplicate]如何解释负数组索引[重复]
【发布时间】:2014-03-10 18:52:25
【问题描述】:

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

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

然后分配

a[-1] = 123;
// 123

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

a
// [1, 2, 3]

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

a[-1]
// 123

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

【问题讨论】:

标签: javascript


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-02-08
    • 2018-04-20
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多