需求
将数组对象的所有成员合并在一个对象中,或用 JSON.stringify() 得到的数组对象进行拼接,使之可以直接在一个对象中呈现或使用
const arr = [{name:'zs'},{age:24}];
const arr2= mergeObj(arr);
console.log(arr2); // {name:'zs',age:24};
ES6 展开运算符
将JSON文件转成的对象,是一个对象数组,如若需要拼接所有对象成员,在ES6语法中有了展开运算符的方式
const arr1={name:'sm'};
const arr3={age:23, ...arr1};
console.log(arr3); // {name:'sm',age:23};
因此,我们可以直接使用这简单的方式对需要转换的数组进行遍历,依次导入到新的对象中。(如上方调用的函数的结果)
// 拼接对象值
function mergeObj(queryArr) {
const arr = queryArr;
let obj = {}
arr.forEach(x => {
obj = { ...obj, ...x }
return obj;