Hola, estoy tratando de agregar algunos datos condicionales de un objeto JSON a otro. Estoy intentando debajo del código. Los datos tienen un objeto JSON. No obtengo ninguno en Datos, aunque obtengo el valor correcto en Temp.
const userData= data.rows; const claimsB = claimsB; let Temp = ''; let Data = ''; userData.forEach((element) => { if (element.value.A == claimsB.B){ Temp = element; Data += Temp; } console.log(Temp); }); console.log(Data);Tal vez quieras reemplazar
Data += Temp;
con
Data += JSON.stringify(Temp);
let Temp = ''; and let Data = ''; especificar que tanto "Temp" como "Data" se declaran como cadenas vacías
Temp = element; está asignando el objeto "elemento" a la variable "Temp" En este punto, el tipo de "Temp" se convierte en Object
Data += Temp; está tratando de agregar un objeto a una cadena. En este punto, el tipo de "Datos" sigue siendo String
Según su declaración, espera que "Datos" sea un objeto JSON, pero ese no es el caso. Por lo tanto, cuando intente console.log(Data) al final de su fragmento, es posible que vea [object Object]... en lugar de un objeto JSON.
Sugerencia: Declare "Datos" como una matriz e inserte elementos que coincidan condicionalmente con esto. Su código se verá así:
const userData= data.rows; let Data = []; userData.forEach((element) => { if (element.value.A == claimsB.B){ Data.push(element); } console.log(Temp); }); console.log(Data);