【发布时间】:2015-10-10 11:05:02
【问题描述】:
我有一个包含子数组的父数组。父数组上的length 属性显示 0 个结果,即使存在子数组也是如此。
代码如下:
var balances = [];
balances['kanav'] = 50;
balances['yash'] = 50;
alert(balances.length);
console.log(balances);
什么原因?
【问题讨论】:
-
请在您的问题中添加相关的minimal reproducible example代码;不要只链接到电子热资源。
-
length属性定义为最高索引加 1,如果不包含任何索引,则为 0。这些属性不算作索引。 -
@Xufox — 不完全是,length 至少是最高索引加一。它可以更高(例如
var a = new Array(8). -
为什么会有这么多反对票?用 JSFiddle 示例解释问题。我做错什么了吗?
-
它看起来像一个数组,但它是一个对象!这里有很好的解释:stackoverflow.com/questions/2528680/…
标签: javascript arrays multidimensional-array