¿Cómo se pasa de un solo objeto como este:
{ item001: '200', item002: '350', ... }a una matriz de objetos con propiedades nombradas como esta:
[ { product: 'item001', price: 200 }, { product: 'item002', price: 350 }, ... ]Aquí tienes:
const data = { item001: '200', item002: '350', } const arrData = Object.keys(data).map(product => ({ product: product, price: Number(data[product]) }) ) var main = { item001: '200', item002: '350' } function doThis(items){ var keys = Object.keys(items); var obj = keys.map(key=>({product:key,price:items[key]})) return obj; } console.log(doThis(main))Puede usar entries y métodos de asignación para iterar y map pares clave/valor de un objeto:
const items = { item001: '200', item002: '350' }; const new_items = Object.entries(items).map((item)=>({ product:item[0], price:item[1]})); console.log(new_items)