【发布时间】:2018-11-07 00:04:35
【问题描述】:
经过长时间的编程,我不知道为什么从来没有见过这个:
var array = [];
array['one'] = 1;
console.log(array.length);
这是一个显示 array.length 为零 (0) 的小提琴:
https://jsfiddle.net/0c9v5txe/1/
当然,我不需要数组的长度,只是当length 为零时array.map 不起作用。
真的没有办法在添加新项目时强制 Javascript 更新关联数组的 length 吗?
【问题讨论】:
-
长度等于最大数字索引 + 1
-
数组中的索引是基于整数的。
-
length返回数组元素的数量,而不是对象的任何属性的数量。您所做的是向对象添加了任意属性,这当然不被视为数组元素。请尝试使用数字索引。
标签: javascript arrays