まず、配列を で繰り返してはいけませんfor/in
。その構造は、オブジェクトのプロパティを反復します。すべての配列要素を取得しますが、オブジェクトの他の反復可能なプロパティも取得する場合があります。
配列は、次のように常に従来のfor
ループで反復する必要があります。
for (var i = 0; i < arr.length; i++)
.
次に、独自のデータ構造に適切に従っていることを確認する必要があります。あなたはこれを持っています:
var item = {"data":[{"id":1,"client_id":1},{"id":2,"client_id":1}]};
さらに広がると、次のようになります。
var item = {
"data":[
{"id":1,"client_id":1},
{"id":2,"client_id":1}
]
};
したがって、JSON はオブジェクトです。そのオブジェクトには呼び出される 1 つのプロパティがdata
あり、その 1 つのプロパティの値はオブジェクトを含む配列です。これを使用して、配列の最初の項目を取得します。
item.data[0]
または、このオブジェクトのプロパティ:
item.data[0].id
item.data[0].client_id
次のように、その配列内のすべての項目を反復します。
for (var i = 0; i < item.data.length; i++) {
// access each object in the array
item.data[i].id
item.data[i].client_id
}