我有看起来像 的 javascript 数组
问题是Object.mappings
有 3 个元素在控制台中清楚地打印为 console.log()
,但是当我尝试查找数组的长度时,它返回 0
.我尝试对数组进行字符串化,它只打印“[]”。
我在这里做错了什么?
最佳答案
只有当数组包含与索引关联的元素时,才能使用长度属性。如果它是关联数组,则长度属性将返回 0。您可以使用以下代码自行计算元素:
function len(arr) {
var count = 0;
for (var k in arr) {
if (arr.hasOwnProperty(k)) {
count++;
}
}
return count;
}
然后您可以使用
len(mappings)
计算“映射”数组的元素。
关于JavaScript Array.length 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36307213/