JS中将对象数组成员导入在一个对象中

需求

将数组对象的所有成员合并在一个对象中,或用 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;