请考虑以下代码。我怎样才能找到尺寸的长度。
在执行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]);
}
}
答案 0 :(得分:1)
var length = 0;
for(var obj in arr2[3].Operator){
length++;
}
好的尝试类似上面的内容。这将计算Operator上的子属性数量。
答案 1 :(得分:0)
对于更新的问题,您需要显示对象的键集。您可以尝试Object.keys(obj)
。在您的情况下,obj
是Operator
对象。这将返回一个数组。你可以用方括号得到每个数组元素。