【发布时间】:2015-03-26 13:59:19
【问题描述】:
如果我在 JavaScript 中有一个数组,说:
var a = [1, 2, 3];
var b = ["Praveen", "Kumar", "Stack", "Overflow"];
如果我通过以下方式获得上述数组的长度:
a.length;
b.length;
我得到了正确的值。即,
a.length; // 3
b.length; // 4
但是,如果我创建另一个数组,我将索引设置为:
c = [];
c[5] = "Five";
c[10] = "Ten";
如果我查询长度,它会显示11。
c.length // 11
这是错的吗?还是 JavaScript 以这种方式解释数组?请指导。
【问题讨论】:
-
c[10]是将这个值添加到位置 10。数组从 0 到它们的长度,这意味着该数组的长度为 11。 -
如果你认为,长度应该是两个然后this is the answer,否则下面说的很尖锐
-
如果你想获取数组中设置项的数量,你可以有点滥用
Object.keys:Object.keys(c).length将返回 2。 -
@NoDownvotesPlz 感谢您的指点。 ps:不错的用户名。
-
@ScottKaye Lemme 退房。
:D
标签: javascript arrays