Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

147
Visualizações
suma total del valor del objeto anidado en la matriz

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 })}))
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

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));

about 4 years ago · Juan Pablo Isaza Relatório

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)

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda