我试图用每个 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);
}
结果,我得到了一个很长的数组,在这个例子中是 745645364(MAX id),每个 ID 都有对象:
modelData[1]= object
modelData[745645364]= object
modelData[56]= object
并读取这样的数据:
var year = this.modelData[ID].year;
这是正确的做法吗?length
我认为拥有一个包含 5 个对象和566456456的数组的想法很糟糕......