js 对象数组 转 对象

72 阅读1分钟

name,value对象组成的数组转成一个对象

[{
    name:"E01",
    value:"收取"
 },
 {
    name:"E02",
    value:"支出"
 }]
 
 //转成
 
 {
     "E01":"收取",
     "E02":"支出"
 }
使用javascript的reduce方法
//转换前数据
let a = [{
    name:"E01",
    value:"收取"
 },
 {
    name:"E02",
    value:"支出"
 }];
 //resultObj初始就是  reduce的第二个参数
 let obj = a.reduce((resultObj,item)=>{
     resultObj[item.name] = item.value;
     return resultObj;
 },{})