0

日々変化するデータをAjaxで引っ張っています。データを一意の名前を持つオブジェクトにパッケージ化したいと考えています。現在、次のようなコンストラクタを作成しました。

function myObject(Id,thing1,thing2,thing3) 
{
    this.Id = Id;
    this.thing1 = thing1;
    this.thing2 = thing2;
    this.thing3 = thing3;
}

次に、このようなループで配列にプッシュします

for(var i=0; i<data.length; i++)
{
    array.push(new myObject(value1,value2,value3,value4));
}

これは私がやっていることにはうまくいきますが、 array[0] 、 array[1] などでアクセスできる [object,object,object,object] を持つ配列を取得するだけです.

しかし、これらのオブジェクトをfirebaseに保存したいので、それらを参照する必要があるので、どうすればそれらに一意の名前を付けることができますか?

通常、あなたはするでしょう

var thingid1 = new myObject(value1,value2,value3,value4));
var thingid2 = new myObject(value1,value2,value3,value4));

しかし、これはすべてオンザフライで作成されており、1 つのオブジェクトが作成されることもあれば、10 のオブジェクトが作成されることもあります。

私はこれが初めてで、あらゆる場所を見てきましたので、助けていただければ幸いです。

4

1 に答える 1

1

ID (value1) が一意の場合...

var myObjectContainer = {};
for(var i=0; i<data.length; i += 1)
{
    myObjectContainer[value1] = new MyObject(value1,value2,value3,value4);
}
于 2013-02-26T21:56:19.253 に答える