I\'m looking for the best solution to merge all objects in one array
const arrayOfObjects = [ {name: \'Fred\', surname: \'Shultz\'}, {name: \'Anne\', surnam
The following should work - uses a few ES6 helpers, but the key is Array#reduce which is in ES5.
Array#reduce
const result = arrayOfObjects.reduce((acc, obj) => { for (let key in obj) { if (key in acc) { acc[key].push(obj[key]); } else { acc[key] = [obj[key]]; } } return acc; }, {});