オブジェクトの配列をループ処理し、各オブジェクトについて 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]);
}
}
}