2017-04-23 63 views
1

我有一個這樣的陣列,如何將變量分配給數組的對象?

var items = ['1','2','3'] 

,我想輸出作爲 newItems = [{ 'ID':1}。{的 'id':2},{ 'ID':3}] ;

newItems = [{'id':''}] 
    for(var i = 0;i<items.length;i++){ 
      newItems[i].id = type[i]; 
    } 

任何人都可以請幫助我。謝謝。

回答

5

您可以使用此map方法,它創建了一個新的數組,數組中的每一項應用一個provided回調功能。

var items = ['1','2','3'] 
 
console.log(items.map(function(item){ 
 
    return {"id":item} 
 
}));

+1

謝謝,亞歷-約努茨米哈伊.. – MMR

2

使用map

newItems = items.map(function(item) { return {'id': parseInt(item) }; });

編輯:我添加parseInt()因爲用戶的期望輸出包括不帶引號的整數。

0

var items = ['1','2','3']; 
 
var newItems = items.map(function(item) { 
 
    var obj = {}; 
 
    obj.id = +item; // '+' if you wish to convert item from string to number 
 
    return obj; 
 
}); 
 

 
console.log(newItems); //[{'id':1},{'id':2},{'id':3}]