Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Somar valores em um array de objetos JSON em Javascript

Boa noite pessoal, estou com uma dúvida quanto à iteração de um array de objetos. Tenho um JSON como esse, que está salvo em uma variável Data

{
   "Nome":"Guilherme",
   "Idade":24,
   "Valores":[
      {
         "Quantidade":1,
         "Valor":10,
         "Item":333
      },
      {
         "Quantidade":2,
         "Valor":20,
         "Item":589
      },
      {
         "Quantidade":5,
         "Valor":10,
         "Item":114
      }
   ]
}

Eu gostaria de iterar o array de valores e somar todos os 'Valor' em apenas uma variável. Tentei fazer algo como abaixo porém não retorna um valor correto

        var sum = 0;
        for (var i = 0; i < data.valores.length; i++) {
            var soma = data.orderItems[i];
                sum += soma.valor;
        }

Qualquer ajuda é bem-vinda, obrigado!

1 resposta
solução!

Oi, tenta procurar informação de map(), filter() e reduce().

Aqui o link --> https://medium.com/@programadriano/javascript-conhecendo-map-filter-e-reduce-ce072d8f0ec5

Valeu!!