如何在javascript中查找对象的长度?

时间:2014-11-12 03:17:07

标签: javascript json google-visualization

请考虑以下代码。我怎样才能找到尺寸的长度。 在执行size.length时,它会给出未定义的内容。

var size= arr2[3].Operator;

尺寸值为:

DT3702: Object
DT3703: Object
DT3704: Object
DT3705: Object
DT3706: Object
DT3707: Object
DT3708: Object

arr2[3]的值为:

Operator: Object
  DT3702: Object
  DT3703: Object
  DT3704: Object
  DT3705: Object
  DT3706: Object
  DT3707: Object
  DT3708: Object

在获取长度后,为什么此行抛出错误为Uncaught TypeError: Cannot read property 'name' of undefined

 var dataArray2 = [['TruckName', 'OperatorName']];
 for (var i = 3; i < arr2.length; i++) {
     for (var j = 0; j < length; j++){
     dataArray2.push([arr2[i].Operator[j].Object, arr2[i].Operator[j].name]);
     }
 }

2 个答案:

答案 0 :(得分:1)

var length = 0;
for(var obj in arr2[3].Operator){
  length++;
}

好的尝试类似上面的内容。这将计算Operator上的子属性数量。

答案 1 :(得分:0)

对于更新的问题,您需要显示对象的键集。您可以尝试Object.keys(obj)。在您的情况下,objOperator对象。这将返回一个数组。你可以用方括号得到每个数组元素。