const list1 = [{ id: 1, array: [1, 2, 3] }, { id: 1, array: [4, 5, 6] }] const mergedList = _.map (_.groupBy(list1, 'id'), (value, key) => ({ id: key, array: value.reduce((sum, v) => ([...sum, v.array]), []) })) const mergedList2 = _.map (_.groupBy(list1, 'id'), (value, key) => ({ id: key, array: value.reduce((sum, v) => ([...sum, v.array]), []) })) console.log(mergedList) console.log(mergedList2)