【发布时间】:2013-02-10 08:33:38
【问题描述】:
我尝试使用每个 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 个对象和 566456456 的 length 的数组的想法很糟糕......
【问题讨论】:
-
闻起来像
data是一个字符串。你检查过吗? -
好的,那么您检查过,javascript 将其解释为 xml-doc 吗?试试
console.log(typeof data)。而且您的循环不是处理 xml 数据的正确方法。 -
数据不是这里的问题!它是 XML、List... 任何类型的数据。我解析它没有任何问题,我的问题是如何保存它正确与引用到ID