0

我试图用每个 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的数组的想法很糟糕......

4

1 回答 1

0

您可以使用对象而不是数组。这样做将避免使用具有许多空索引的巨大数组。

于 2013-02-25T08:41:26.427 回答