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