Tengo una matriz como esta,
let array = [ { label_name: 'text1', setting_value: 'val1' }, { label_name: 'text4', setting_value: 'val5' }, { label_name: 'text6', setting_value: 'val8' }, ];Ahora necesito un objeto JSON de esta matriz como esta,
{ "text1":"val1", "text4":"val5", "text6":"val8" }const output = array.reduce((acc, cur) => { acc[cur.label_name] = cur.setting_value; return acc; }, {})Producción:
{ text1: 'val1', text4: 'val5', text6: 'val8' }Deberías usar .reduce()
let array = [ { label_name: 'text1', setting_value: 'val1' }, { label_name: 'text4', setting_value: 'val5' }, { label_name: 'text6', setting_value: 'val8' } ]; const transformed = array.reduce((acc, { label_name, setting_value }) => { acc[label_name] = setting_value; return acc }, {}); console.log(JSON.stringify(transformed, null, 2));