循环浏览JavaScript对象并记录其属性

Looping through JavaScript objects and logging their attributes?

本文关键字:记录 属性 对象 浏览 JavaScript 循环      更新时间:2023-09-26

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

代码如下所示。

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

如何输出它们的属性?

您可以这样做:

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]);
        }
    }
}