分配规则的JavaScript阵列对象的阵列

问题描述:

我有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

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

我喜欢定义对象这种方式,我认为它看起来更具可读性。

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