我尝试使用每个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;
这是正确的做法吗?我认为这个包含5个对象和length
566456456的数组的想法很糟糕....
答案 0 :(得分:0)
您可以使用对象而不是数组。这样做可以避免使用包含许多空索引的大型数组。