Solo busco la forma más limpia de convertir la siguiente matriz en el siguiente formato de objeto. Muchas gracias
const item = [ { address: '123 fake street' }, { loan: 'no' }, { property: 'no' } ] const obj = { address: '123 fake street', loan: 'no', property: 'no' }Puede usar Object.assign() y difundir la sintaxis para convertir la matriz de objetos en un solo objeto.
const item = [ { address: '123 fake street' }, { loan: 'no' }, { property: 'no' } ] const obj = Object.assign({}, ...item); console.log(obj);La sintaxis de reducción y propagación sería una forma limpia de convertir la matriz en un objeto.
const item = [ { address: '123 fake street' }, { loan: 'no' }, { property: 'no' } ] let obj = item.reduce((pre, cur)=>{ return {...pre, ...cur}; }, {}); // Result: obj={address: '123 fake street', loan: 'no', property: 'no'}Simplemente use un bucle for...of simple para iterar sobre la matriz y Object.entries para extraer la clave/valor. Luego simplemente actualice un objeto vacío con esa información
const item = [ { address: '123 fake street' }, { loan: 'no' }, { property: 'no' } ]; const obj = {}; for (const el of item) { const [[key, value]] = Object.entries(el); obj[key] = value; } console.log(obj);Documentación adicional