cómo sumar todos los valores stationuserAmount en la matriz dada
"staions": [ { "name": "Guwahati", "stationuser": [ { "name": "Suranjan Dey", "stationuserAmount": "190" } ] }, { "name": "Bhubaneshwar", "stationuser": [ { "name": "Soubhagya Behera", "stationuserAmount": "280" }, { "name": "Om Prakash Sahoo", "stationuserAmount": "280" } ] } ]Probé con el mapa y reduje los valores de la matriz para encontrar la suma total de la matriz dada.
1) const salesuserTotalCount = this.state.staions.map(items => ({ users: items.stationuser.reduce((a, b) => {return a.stationuserAmount+b.stationuserAmount} )})) 2) const salesuserTotalCount = this.state.staions.map(items => ({ ...items, users: items.stationuser.map(stationitems =>stationitems.stationuserAmount).reduce((a, c) => { return a + c })}))Puedes hacer reducir dentro de reducir
const stations = [ { "name": "Guwahati", "stationuser": [ { "name": "Suranjan Dey", "stationuserAmount": 190 } ] }, { "name": "Bhubaneshwar", "stationuser": [ { "name": "Soubhagya Behera", "stationuserAmount": 280 }, { "name": "Om Prakash Sahoo", "stationuserAmount": 280 } ] } ] console.log(stations.reduce((acc, curr)=>{ return acc+curr.stationuser.reduce((a,c)=>a+c.stationuserAmount,0) },0));Puede hacerlo con bastante facilidad con un mapa anidado.
const data = { "stations": [ { "name": "Guwahati", "stationuser": [ { "name": "Suranjan Dey", "stationuserAmount": 190 } ] }, { "name": "Bhubaneshwar", "stationuser": [ { "name": "Soubhagya Behera", "stationuserAmount": 280 }, { "name": "Om Prakash Sahoo", "stationuserAmount": 280 } ] } ] } let sum = 0 data.stations.map(station => { station.stationuser.map(user => sum += user.stationuserAmount) }) console.log(sum)