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));
}

这对我正在做的事情很好,但我只是得到一个里面有 [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 个。

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

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 回答