0

我想遍历一个对象数组,并为每个对象 console.log 其属性。假设我们不知道属性是什么。

代码看起来像这样。

qData = [object ,object, object, object, object];
for(props in qData){
  //display all of props object attributes
}

我怎样才能输出他们的属性?

4

1 回答 1

2

你可以这样做:

var qData = [object, object, object, object, object];
for (var i = 0; i < qData.length; i++) {
    var obj = qData[i];
    for (var prop in obj) {
        console.log(prop + "=" + obj[prop]);
    }
}

您首先遍历数组,然后对于每个数组元素,您遍历属性。请记住,您使用 迭代数组元素for (var i = 0; i < array.length; i++)并使用 迭代属性for (props in array)


如果您只想要对象的直接属性(而不是父对象的任何可枚举属性),您可以使用:

var qData = [object, object, object, object, object];
for (var i = 0; i < qData.length; i++) {
    var obj = qData[i];
    for (var prop in obj) {
        if (obj.hasOwnProperty(prop)) {
            console.log(prop + "=" + obj[prop]);
        }
    }
}
于 2012-08-20T17:01:53.987 回答