<分区>
我创建了一个数组(在 Chrome 的控制台中)
a = [1, 2, 3];
// [1, 2, 3]
然后赋值
a[-1] = 123;
// 123
这不会抛出任何错误,但结果数组不会改变:
a
// [1, 2, 3]
但我可以成功读取-1
属性:
a[-1]
// 123
索引如何与 Javascript 数组一起使用?为什么它不显示我添加的新值?显然它把它当作一种属性(property)。为什么?
标签 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 - JS回文校验 "every"辅助方法分解
javascript - bind 和 var self=this 的区别?
javascript - 如何从 Highcharts 中的 SMA 技术指标中获取周期值?
javascript - JQuery 对已包含回调的函数进行 promise
javascript - Kendo 按钮单击时调用 javascript 函数