我想遍历一个对象数组,并为每个对象console.log提供其属性。假设我们不知道属性是什么。
代码看起来像这样。
qData = [object ,object, object, object, object];
for(props in qData){
//display all of props object attributes
}
如何输出属性?
答案 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]);
}
}
}