Si tengo esta estructura de datos proveniente de una API:
{ "value": 0, "time": [ "2021-10-15" ], "innerArray": [ { "name": "string", "Value": [ 0 ] } ] }Estoy tratando de acceder al elemento por:
let dataLoop = data // object from apientonces estoy haciendo:
function Loop() { dataLoop.map((inner: any) => { console.log('series =', inner.innerArray); }) }; Pero recibo TypeError: dataLoop.map is not a function
Es porque
{ "value": 0, "time": [ "2021-10-15" ], "innerArray": [ { "name": "string", "Value": [ 0 ] } ] } es un objeto, solo puede mapear en elementos de tipo Array .
innerArray es un elemento en el que puedes .map así:
dataLoop.innerArray.map((inner: any) => { console.log('series =', inner); })para poder mapear a través de un objeto, debe usar Object como:
Object.entries(data).map(([key,value])=>{ console.log(key,value) })por ejemplo, entonces la salida sería como: