繁体   English   中英

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

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

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

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

我是新来的人,我到处都看过,所以任何帮助都将不胜感激。

如果您的ID(值1)是唯一的...

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM