Aprender / Arrays: soma dos elementos de uma lista

Arrays: soma dos elementos de uma lista

Percorra uma lista com um laço e acumule o total.

Enunciado

Você tem os valores de gastos da semana em uma lista. Escreva somaLista(numeros), que recebe um array de números e retorna a soma de todos eles. Se a lista estiver vazia, o resultado é 0.

Exemplos:

  • somaLista([10, 20, 30]) retorna 60
  • somaLista([]) retorna 0

Processamento local: nada do que você digita sai do seu navegador.

O conceito

Percorrer um array significa visitar cada item, um por vez. O for...of entrega cada elemento direto, sem você se preocupar com posições.

Imagine passar por um caixa de supermercado: cada produto passa pelo leitor e o total vai crescendo até o último item.

const precos = [3, 4, 5];
let total = 0;
for (const p of precos) {
  total += p;
}
// total vale 12

Erros comuns

  • Esquecer de iniciar o total em 0 e acabar com undefined ou NaN.
  • Usar for...in, que entrega posições em texto, e não os valores.
  • Retornar dentro do laço, parando na primeira volta.

Perguntas frequentes

Qual a diferença entre for e for...of?

O for usa um contador e acessa itens por posição. O for...of entrega diretamente cada item da lista.

Por que a soma de uma lista vazia é 0?

Porque não há nada para somar, e o total começa em 0.

Veja também

Precisa de um sistema ou app sob medida?

A VcInova desenvolve software, aplicativos e integrações para empresas de todo o Brasil.

Fale com a VcInova