获取对象内部的数组长度

时间:2013-12-03 15:28:20

标签: javascript

我在javascript中有以下对象:

objectX是

Object {names : Array[14]}

我试图获得这个的长度,但是当我使用objectX.length时它返回undefined

我在Chrome调试器中尝试,谷歌搜索,那里的任何人都很快就让我知道了。

3 个答案:

答案 0 :(得分:5)

object.names.length

OR

object['names'].length

答案 1 :(得分:3)

从输出看来,属性名称似乎是'name '。查看控制台输出中的差异:

> console.log({names: []});
Object {names: Array[0]}

> console.log({'names ': []});
Object {names : Array[0]}      // <- this looks like what you have
//           ^ note the space

所以你必须这样做:

obj['names '].length

我建议修改属性名称,以便您可以使用obj.name.length

答案 2 :(得分:0)

修复对象表示法:

var obj = {name:Array(14)};
alert(obj.name.length);

var obj = {name : [1, 2, 3, 4]};
alert(obj.name.length);

Fiddle