Reduce Objects array to object const someObjectsArr = [{id: 1, name: 'alex'}, {id: 2, name: 'bob'}] const objectsById = someObjectsArr.reduce((result, item) => { result[item.id] = item return result }, {}) console.log(objectsById) // >> { 1: {id: 1, name: 'alex'} 2: {id: 2, name: 'bob'} } Objects array to flat array const someObjectsArr = [{id: 1, name: 'alex'}, {id: 2, name: 'bob'}] const flatArray = someObjectsArr.reduce((acc, curr) => acc.concat(...Object.entries(curr)) , []) console.log(flatArray) // >> ["id", 1, "name", "alex", "id", 2, "name", "bob"]