1

JavaScriptに3つの通常の配列があります

1 番目の配列 : ids[] (ID のリストを含む)
2 番目の配列 : country[] (国名のリストを含む)
3 番目の配列 : code[] (国のコードのリストを含む)

「id」、「name」、「code」のキーと、3 つの配列のそれぞれの値を持つこれら 3 つの配列から「comb」というオブジェクト配列を作成する必要があります。

例:これは私が通常の配列から欲しいものです

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 に答える