鍍金池/ 問答/HTML/ javascript 數(shù)組和對(duì)象遍歷的問題

javascript 數(shù)組和對(duì)象遍歷的問題

var arr =[{id:1,name:'name1'},{id:4,name:'name2'},{id:5,name:'name3'}];

想把 arr這個(gè)數(shù)組最后變成下面對(duì)象的格式

obj ={1:'name1',4:'name2',5:'name3'};

怎么實(shí)現(xiàn)?

回答
編輯回答
厭遇
let obj = {};
arr.forEach(a => obj[a['id']] = a['name']);

console.log(obj);
2018年1月19日 02:59
編輯回答
護(hù)她命
var arr =[{id:1,name:'name1'},{id:4,name:'name2'},{id:5,name:'name3'}]

var obj = arr.reduce((ret, item) => (ret[item.id] = item.name, ret), {})
2018年9月19日 11:56
編輯回答
青黛色
var arr =[{id:1,name:'name1'},{id:4,name:'name2'},{id:5,name:'name3'}]
var obj = {};
for(var i in arr){
    var d = arr[i].name;
    var e = arr[i].id;
    obj[e] = d;    
}

low不

2017年9月7日 12:15
編輯回答
獨(dú)白
var arr =[{id:1,name:'name1'},{id:4,name:'name2'},{id:5,name:'name3'}];
    var obj=arr.reduce(function(a,b){
        return a[b.id]=b.name,a;
    },{});
    console.log(obj);
2017年1月15日 19:44