2012-08-06 74 views
1

我有3個規則陣列在javascript分配規則的JavaScript陣列對象的陣列

第一陣列:IDS [](包含ID的列表)
第二數組:國家[] (包含的名稱的列表國家)
第三數組:代碼[](包含國家代碼)

我需要從具有鍵爲「ID」,「名稱」,並且這些三個陣列創建一個對象陣列說「梳」的 列表「代碼」和3個數組中的相應值。

如: 這是我從正規陣列要

var comb = [ 
{id:1, name:'United States',code:'US'}, 
{id:2, name:'China',code:'CH'} 
]; 

誰能告訴我如何實現這一目標

+0

只是FYI,你得到的結果是一個對象數組。 – Hamish 2012-08-06 07:29:35

+0

@Hamish固定它 – mplungjan 2012-08-06 12:02:10

回答

5
var comb = []; 
for (var i=0,n=ids.length;i<n;i++) { 
    comb.push({id:ids[i],name:country[i],code:codes[i]}); 
} 
+0

非常感謝,完美的作品 – Shatir 2012-08-06 07:33:10

3

我喜歡定義對象這種方式,我認爲它看起來更具可讀性。

function Country(id, country, code) { 
    this.id = id; 
    this.country = country; 
    this.code = code; 
} 

var comb = new Array(); 

for(var i = 0; i < ids.length; i++) { 
    var ctry = new Country(ids[i], country[i], codes[i]); 
    comb.push(ctry); 
}