2013-02-26 87 views
0

我正在使用每天更改的Ajax提取数据。我想将数据打包到具有唯一名称的对象中。目前,我创建了一个构造函数,它看起来像这样的事情:如何动态命名对象并在javascript中使用对象构造函数?

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],它可以通过数组[0],数组[1]等访问[01213]引用他们,那我怎么能让他们唯一命名?

通常你会做

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

但这都被即时创建有时还有创建1个对象,有时10

我是新在这一点,我已经看了在任何地方,任何帮助将不胜感激。

+0

没有我知道,我把它叫做别的东西,我只是使用作为一个例子 – 2013-02-26 22:06:31

+0

对不起,我固定它 – 2013-02-26 22:17:51

回答

1

如果您的ID(值)是独一无二的......

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

你摇滚!谢谢!! – 2013-02-26 22:16:19

相关问题