tengo un objeto y con una clave específica a asignar una matriz
denemeobject['items'] = Object.values( JSON.parse(results.rows.item(index).BarcodeArray), );el problema es que se ve asi:
"items": [ [ { "barcode": "1245124125412", "qty": 3 }, { "barcode": "1254123151231", "qty": 1 }, { "barcode": "2352341241241", "qty": 1 }, { "barcode": "1241251241254", "qty": 1 } ] ]cuando obtengo datos, me llegan en una matriz. pero asignarlo a un objeto provocó que fuera una matriz en una matriz. eso es normal o hay algo raro
debería verse así:
[ { "barcode": "1245124125412", "qty": 3 }, { "barcode": "1254123151231", "qty": 1 }, { "barcode": "2352341241241", "qty": 1 }, { "barcode": "1241251241254", "qty": 1 } ]¿Cómo se supone que debo hacer eso? ¿algunas ideas?
No necesita Object.values , solo elimine la referencia a la propiedad BarcodeArray . Luego tiene una matriz simple de objetos que contienen propiedades de código de barcode y qty , como sugirió que requería.
const data = `{"BarcodeArray":[{"barcode":"1245124125412","qty":3},{"barcode":"1254123151231","qty":1},{"barcode":"2352341241241","qty":1},{"barcode":"1241251241254","qty":1}]}` console.log(JSON.parse(data).BarcodeArray)