我有一个像这样的数组,
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];
}
任何人都可以帮助我。谢谢。
答案 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)
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;