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

how do I name objects dynamically and use object constructor in javascript?

本文关键字:对象 构造函数 javascript 动态      更新时间:2023-09-26

我正在使用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]的数组,我可以用array[0]、array[1]等访问它。

但现在我想把这些对象存储在firebase中,并且需要引用它们,这样我怎么能唯一地命名它们呢?

通常你会做

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

但这一切都是动态创建的,有时创建了1个对象,有时创建10个对象。

我是这方面的新手,我到处都找过,所以如果有任何帮助,我将不胜感激。

如果您的Id(value1(是唯一的。。。

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