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}]