How can you merge objects in array of objects?

前端 未结 12 1374
小蘑菇
小蘑菇 2020-12-06 17:32

I\'m looking for the best solution to merge all objects in one array

const arrayOfObjects = [
 {name: \'Fred\', surname: \'Shultz\'}, {name: \'Anne\', surnam         


        
12条回答
  •  醉酒成梦
    2020-12-06 18:03

    You can use lodash's mergeWith like so:

    const result = _.mergeWith({}, ...arrayOfObjects, (value, objValue) =>
        (value || []).concat(objValue)
    );
    

    Example:

    const arrayOfObjects = [
        {name: 'Fred', surname: 'Shultz'}, {name: 'Anne', surname: 'Example'}
    ];
    
    const result = _.mergeWith({}, ...arrayOfObjects, (value, objValue) =>
        (value || []).concat(objValue)
    );
    
    console.log(result);

提交回复
热议问题