我在javascript中有3个常规数组
第一个数组:ids [](包含ids列表)
第二个数组:country [] (包含国家名称列表)
第3个数组:代码[](包含 国家代码清单)
我需要创建一个对象数组,说这些三个数组中的'comb',其键为“id”,“name”和“code”,以及来自3个数组的相应值。
例如: 这是我想要的常规数组
var comb = [
{id:1, name:'United States',code:'US'},
{id:2, name:'China',code:'CH'}
];
任何人都可以告诉我如何实现这个目标
答案 0 :(得分:5)
var comb = [];
for (var i=0,n=ids.length;i<n;i++) {
comb.push({id:ids[i],name:country[i],code:codes[i]});
}
答案 1 :(得分: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);
}