[英]How do I use the constructor in a javascript object to only use the properties in `this`?
[英]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.