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);
        }

その結果、長さが大きい配列を取得しています。この例では、各IDのオブジェクトを含む745645364(MAX ID)です。

modelData[1]= object
modelData[745645364]= object
modelData[56]= object

次のようなデータの読み取り:

var year = this.modelData[ID].year;

これは正しいことですか?length5つのオブジェクトと566456456の配列を持つという考えは悪いと思います。

4

1 に答える 1

0

配列の代わりにオブジェクトを使用できます。これを行うと、多くの空のインデックスを持つ巨大な配列の使用を避けることができます。

于 2013-02-25T08:41:26.427 に答える