在javascript中将JSON对象字符串数组转换为JS对象数组

在javascript中将JSON对象字符串数组转换为JS对象数组,javascript,json,Javascript,Json,我有一些数据,并将其转换为一组对象,如: [{"name": "aa", "birth":"19990101"}, {"name": "bb", "birth":"19990102"}, {"name": "cc", "birth":"19990103"}]; 我想将其转换为如下对象: {"aa":"19990101","bb":"19990102","cc":"19990103"}; 最好的方法是什么?谢谢 您只需使用reduce var x = [{"name": "aa", "birt

我有一些数据,并将其转换为一组对象,如:

[{"name": "aa", "birth":"19990101"},
{"name": "bb", "birth":"19990102"},
{"name": "cc", "birth":"19990103"}];
我想将其转换为如下对象:

{"aa":"19990101","bb":"19990102","cc":"19990103"};

最好的方法是什么?谢谢

您只需使用
reduce

var x = [{"name": "aa", "birth":"19990101"},
{"name": "bb", "birth":"19990102"},
{"name": "cc", "birth":"19990103"}];

var result = x.reduce((a, b) => (a[b['name']] = b['birth'], a), {});
试试这个

var a=[{“name”:“aa”,“birth”:“19990101”},
{“姓名”:“bb”,“出生”:“19990102”},
{“姓名”:“抄送”,“出生”:“19990103}];
var-map={};a、 forEach(函数(项){map[item.name]=item.birth;})

控制台日志(map)您可以使用一些销毁并将值分配给给定的键

var数组=[{name:“aa”,出生:“19990101”},{name:“bb”,出生:“19990102”},{name:“cc”,出生:“19990103”},
object=array.reduce((r,{name,birth})=>(r[name]=birth,r),{});
console.log(对象)另一种方法可以是:

var值=[
{“姓名”:“aa”,“出生”:“19990101”},
{“姓名”:“bb”,“出生”:“19990102”},
{“姓名”:“抄送”,“出生”:“19990103”}
];
var结果=[];
对于(变量i=0;i控制台日志(结果)
(r[name]=birth,r)
很狡猾:)很好地使用了解构。注意!!