2016-08-02 15 views
0

私は以下の配列リストを持っています。配列をオブジェクトの配列に変換します

var data = [ "USA", "Denmark", "London"]; 

私は誰も私がこれを達成する方法を教えてくださいすることができ、この形で

var data = [ 
{ "id" : 1, "label": "USA" }, 
{ "id" : 2, "label": "Denmark" }, 
{ "id" : 3, "label": "London" } 
]; 

を変換する必要があります。

答えて

1

シンプルバージョン:

var convertedData = [] 
for (var i in data){ 
    convertedData.push({id: i+1, label: data[i]}); 
} 

data = convertedData; //if you want to overwrite data variable 
1

あなたはデータ配列

var data = [ "USA", "Denmark", "London"]; 
var demArray =[]; 
data.forEach(function(item,index){ 
demArray.push({ 
id:index+1, 
label:item 
}) 

}) 
console.log(demArray) 

JSFIDDLE

をループに forEachを使用することができます( Array.mapサポートしていない古いブラウザ用)
関連する問題