javascript - 如何解释负数组索引

标签 javascript

<分区>

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

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

然后赋值

a[-1] = 123;
// 123

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

a
// [1, 2, 3]

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

a[-1]
// 123

索引如何与 Javascript 数组一起使用?为什么它不显示我添加的新值?显然它把它当作一种属性(property)。为什么?

最佳答案

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

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

但不会对数组长度有任何影响。

关于javascript - 如何解释负数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22308799/

相关文章:

javascript - WKWebView 加载的 HTML 文件中嵌入的 JavaScript 是否可以访问?

javascript - 模块的 Node 路径前缀

javascript - JS回文校验 "every"辅助方法分解

javascript - bind 和 var self=this 的区别?

JavaScript 函数不适用于 anchor 标记点击

javascript - 如何从 Highcharts 中的 SMA 技术指标中获取周期值?

javascript - JQuery 对已包含回调的函数进行 promise

javascript - Kendo 按钮单击时调用 javascript 函数

javascript - Chrome 扩展程序 - javascript 不工作

javascript - 通过 js 或 css 悬停?