1

我在 javascript 中有 3 个常规数组

第一个数组:ids[](包含 id 列表)
第二个数组:country[](包含国家名称列表)
第三个数组:code[](包含国家代码列表)

我需要从这三个数组中创建一个对象数组,比如“comb”,键为“id”、“name”和“code”,以及 3 个数组中的相应值。

例如:这就是我想要的常规数组

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

谁能告诉我如何实现这一目标

4

2 回答 2

5
var comb = [];
for (var i=0,n=ids.length;i<n;i++) {
  comb.push({id:ids[i],name:country[i],code:codes[i]});
}
于 2012-08-06T07:28:06.997 回答
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);
}
于 2012-08-06T07:33:44.833 回答