如何动态命名对象并在javascript中使用对象构造函数?

时间:2013-02-26 21:48:24

标签: javascript object firebase

我正在使用每天都在变化的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));
}

这对我正在做的事情很好但我只是在其中得到一个带有[object,object,object,object]的数组,我可以使用array [0],array [1]等访问它。

但是现在我想将这些对象存储在firebase中并且需要引用它们,那么我怎么能将它们命名为唯一?

通常你会这样做

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

但这都是在飞行中创建的,有时会创建一个对象,有时会创建10个。

我是新手,我到处寻找任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

如果您的Id(value1)是唯一的......

var myObjectContainer = {};
for(var i=0; i<data.length; i += 1)
{
    myObjectContainer[value1] = new MyObject(value1,value2,value3,value4);
}