0

オブジェクトの配列をループ処理し、各オブジェクトについて console.log の属性をログに記録します。属性が何であるかわからないとしましょう。

コードは次のようになります。

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

それらの属性を出力するにはどうすればよいですか?

4

1 に答える 1

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]);
        }
    }
}
于 2012-08-20T17:01:53.987 に答える