IDごとにデータを作成して配列しようとしているので、IDごとにデータを読み取ることができるので、次のことを実装しました。
for (var i in data.length) {
//data - XML response
var obj = {};
/*setting al data
obj.ID =parseNode(data[i], "ID");
obj.year= parseNode(data[i], "year");
object.model= parseNode(data[i], "model");
...
..
*/
if (this.modelData[obj.ID] == null)
this.modelData[obj.ID] = [];
this.modelData[obj.ID].push(obj);
}
その結果、長さが大きい配列を取得しています。この例では、各IDのオブジェクトを含む745645364(MAX ID)です。
modelData[1]= object
modelData[745645364]= object
modelData[56]= object
次のようなデータの読み取り:
var year = this.modelData[ID].year;
これは正しいことですか?length
5つのオブジェクトと566456456の配列を持つという考えは悪いと思います。