【发布时间】:2017-03-06 06:33:42
【问题描述】:
我想从下面的数组中获得类似于 array1.length 的东西:
var array1 = {
sub1: [1,2,3],
sub2: ["K","J","H"],
sub3: ["Mango","Armada","Leffen","Mew2king"],
sub4: ['1/8"', '3/16"', '1/4"'],
};
现在我得到以下输出:
console.log(array1) //Object {sub1: Array[3], sub2: Array[3]...}
console.log(array1.length) //undefined
console.log(array1[1]) //undefined
console.log(array1[1].length //Cannot read property 'length' of undefined
我哪里错了?
【问题讨论】:
-
您定义的不是数组而是对象。 array1.sub1.length 会给你一个数组的长度
-
Object.keys(array1).length因为array1不是数组 -
@gurvinder372 谢谢,这符合我的要求。是否可以定义包含子数组的数组?
-
@MatthewSirkin 是的,您可以创建一个实际的数组和子数组作为数组项,而不是将 array1 创建为对象
标签: javascript arrays sub-array