Tengo este objeto pero el valor tiene el elemento clave y me pregunto cómo obtener el valor
Por ejemplo:
2: values: 123 3: values: 10.0: 456El código:
<td>{ agg[2].values}</td> <td>{ agg[3].values}</td>El HTML:
<td>123</td> <td></td>La cuestión:
Quiero mostrar el valor "456" en el segundo "td" pero el código no lo hace.
Qué cambio debo hacer para que el resultado se vea como el siguiente:
<td>123</td> <td>456</td>Supongo que todas las claves en el objeto agg son dinámicas. Por lo tanto, puedes probar esto :
const agg = { 2: { values: 123 }, 3: { values: { 10: 456 } } }; const arr = []; Object.keys(agg).forEach(key => { if (typeof agg[key].values === 'object') { Object.keys(agg[key].values).forEach(innerObjKey => { arr.push(agg[key].values[innerObjKey]) }) } else { arr.push(agg[key].values) } }); console.log(arr);Lo más probable es que necesite usar 10.0 como clave. Algo como esto.
agg[3]["10.0"].value Pero 10.0 es una clave extraña, aunque válida.