[ [ { "id": "5d52eaa88c31223a0ea27df7", catalogues: [Array] } ], [ { "id": "5d52f17a8c31223a0ea27e38", catalogues: [Array] } ], [ { "id": "5d52f17a8c31223a0ea27e32", catalogues: [Array] } ], [ { "id": "5d52f17a8c31223a0ea27e31", catalogues: [Array] } ] ]Cree una sola matriz antes de enviarla a otra matriz que contenga un objeto JSON. ¿Puedo hacerlo como un objeto json quitando el corchete antes de empujar a una matriz?
Puedes usar plano .
const myArray = [ [ { id: '5d52eaa88c31223a0ea27df7', catalogues: [Array] } ], [ { id: '5d52f17a8c31223a0ea27e38', catalogues: [Array] } ], [ { id: '5d52f17a8c31223a0ea27e32', catalogues: [Array] } ], [ { id: '5d52f17a8c31223a0ea27e31', catalogues: [Array] } ] ] console.log(myArray.flat());Su objeto es mucho más grande que con [Array] representando [...] - varios elementos. Para el propósito de la demostración, he reemplazado cada ocurrencia de [Array] con [] .
Use JSON.stringify para convertir todos los datos en una cadena JSON de la siguiente manera; no es necesario eliminar los corchetes:
const input = [ [ { id: '5d52eaa88c31223a0ea27df7', catalogues: [] } ], [ { id: '5d52f17a8c31223a0ea27e38', catalogues: [] } ], [ { id: '5d52f17a8c31223a0ea27e32', catalogues: [] } ], [ { id: '5d52f17a8c31223a0ea27e31', catalogues: [] } ] ], output = JSON.stringify(input); console.log( output );