Javascript 如何将变量分配给数组的对象?

Javascript 如何将变量分配给数组的对象?,javascript,arrays,object,Javascript,Arrays,Object,我有一个这样的数组 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]; } newItems=[{'id':''}] 对于(var i=0;i您可以为此使用map方法,该方法创建一个新数组,并为数组

我有一个这样的数组

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];
  }
newItems=[{'id':''}]

对于(var i=0;i您可以为此使用
map
方法,该方法创建一个新数组,并为数组中的每个项应用
提供的
回调函数

var items=['1','2','3']
console.log(items.map)函数(item){
返回{“id”:项}

}))
您可以为此使用
map
方法,该方法创建一个新数组,并为数组中的每个项应用
提供的
回调函数

var items=['1','2','3']
console.log(items.map)函数(item){
返回{“id”:项}
}));
使用
地图

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

编辑:我添加了
parseInt()

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

编辑:我添加了
parseInt()
var items=['1','2','3'];
var newItems=items.map(函数(项){
var obj={};
obj.id=+item;/'+'如果要将项从字符串转换为数字
返回obj;
});
log(newItems);//[{'id':1},{'id':2},{'id':3}]
var items=['1','2','3'];
var newItems=items.map(函数(项){
var obj={};
obj.id=+item;/'+'如果要将项从字符串转换为数字
返回obj;
});
log(newItems);//[{'id':1},{'id':2},{'id':3}]