2017-04-23 153 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}]

相关问题