Estoy tratando de devolver algunos datos como JSON.
Tengo una matriz de valores:
[ { FieldValue: '102969', count: 1 }, { FieldValue: 'DBFL', count: 26 }, { FieldValue: 'Daniel', count: 1 }, { FieldValue: 'KNI', count: 9 }, { FieldValue: 'ON', count: 895 }, { FieldValue: 'Ole', count: 4 }, { FieldValue: 'TNJ', count: 133 } ]Que estoy tratando de agregar a un objeto, para obtener un objeto con un nombre de campo y una matriz de valores
const objectToReturn = { FieldName: row.FieldName, FieldValues: [] }; objectToReturn.FieldValues.push(values); returnArr.push(objectToReturn); console.log(returnArr);Esto da
[ { FieldName: 'Customer ID', FieldValues: [ [Array] ] }, { FieldName: 'Order No', FieldValues: [ [Array] ] }, { FieldName: 'Technician ID', FieldValues: [ [Array] ] } ]Intenté usar JSON.stringify (valores) en su lugar, dándome este retorno
{ FieldName: 'Technician ID', FieldValues: [ '[{"FieldValue":"102969","count":1},{"FieldValue":"DBFL","count":26},{"FieldValue":"Daniel","count":1},{"FieldValue":"KNI","count":9},{"FieldValue":"ON","count":895},{"FieldValue":"Ole","count":4},{"FieldValue":"TNJ","count":133}]' ] }puedes usar el operador de propagación
por ejemplo:
FieldValues: [...values]o
objectToReturn.FieldValues.push(...[values]);Tienes que escribir algo como esto,
const objectToReturn = { FieldName: row.FieldName, FieldValues: [...values] }; objectToReturn.FieldValues.push(values); returnArr.push(objectToReturn); console.log(returnArr);No estoy de acuerdo con otras respuestas, ya que tendrán el problema de referencia del objeto, supongo que necesita tener una copia de la matriz de valores, no la matriz en sí.
Hola, puedes intentar hacer esto:
objectToReturn.FieldValues = valuespero necesitas declarar tu objeto como una variable