const array = [
{id: '1', content: 'Some stuff'},
{id: '2', content: 'Some other stuff'},
{id: '3', content: 'Some another other stuff'}
]
const arrayToObject = (array) => {
array.reduce((obj, item) => {
obj[item._id] = item
return obj
}, {})
}
const newObject = arrayToObject(array)
console.log('newObject', newObject)
undefined
. Почему? const arrayToObject = (array) => { array.reduce(...
return
или убрать фигурные скобки.{id: '1', content: 'Some stuff'},
obj[item._id] = item
как лучше решить задачу преобразования массива в такой объект?
const arrToObj = (arr, key) => arr.reduce((acc, n) => (acc[n[key]] = n, acc), {});
const obj = arrToObj(arr, 'id');