我有一个这样的阵列,如何将变量分配给数组的对象?
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];
}
任何人都可以请帮助我。谢谢。
我有一个这样的阵列,如何将变量分配给数组的对象?
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];
}
任何人都可以请帮助我。谢谢。
您可以使用此map
方法,它创建了一个新的数组,数组中的每一项应用一个provided
回调功能。
var items = ['1','2','3']
console.log(items.map(function(item){
return {"id":item}
}));
使用map
:
newItems = items.map(function(item) { return {'id': parseInt(item) }; });
编辑:我添加parseInt()
因为用户的期望输出包括不带引号的整数。
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}]
谢谢,亚历-约努茨米哈伊.. – MMR