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

时间:2017-04-23 18:55:49

标签: 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];
  }

任何人都可以帮助我。谢谢。

3 个答案:

答案 0 :(得分:5)

您可以使用map方法创建一个新数组,并为数组中的每个项目应用provided 回调函数。

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

答案 1 :(得分:3)

使用map

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

编辑:我添加了parseInt(),因为用户所需的输出包含未加引号的整数。

答案 2 :(得分:0)

&#13;
&#13;
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}]
&#13;
&#13;
&#13;