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])retorna60somaLista([])retorna0
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 12Erros comuns
- Esquecer de iniciar o total em 0 e acabar com
undefinedouNaN. - 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