欢迎来到小懒的博客~email:568705236@qq.com

js ES6将数组的多个属性不同的对象合并成一个对象

2020/10/27 12:25:04站长

    有一个数据,

var data=[{"hzXm":"张三","hzXb":"男","hzNj":28,"mZh":"123456","zYh":"147258"},{"zL":"诊疗","yZ":"重点医嘱","hL":"II级护理","bY":"有"}]

    需要将此数组合并转换成一个对象,使用js 的reduce,ES6的写法

var comObj = data.reduce((res,item)=>{ res = {...res,...item};return res;},{});
//再简化一下
var comObj = data.reduce((res,item)=>({...res,...item}),{});

    如果不支持ES6则可以在 在线ES6转ES5的网站进行转换。reduce是ES5的,如果非要IE 678,只能用for来逐个遍历

赞赏