2013-02-26 90 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