循环JavaScript对象并记录其属性?

时间:2012-08-20 16:58:34

标签: javascript object

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

代码看起来像这样。

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

如何输出属性?

1 个答案:

答案 0 :(得分: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]);
        }
    }
}