Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Índice 0

Olá devs, tudo bem? Minha dúvida é se realmente necessário colocar o índice 0 após o ... acc + livro.preco, 0)

O reduce não somaria a partir de 0 normalmente, sem colocar esse índice?

2 respostas
solução!

Oii João! Tudo bem?

Quando você coloca o 0 após a função (acc, livro) => acc + livro.preco, você está definindo que o valor inicial do acumulador será 0. Se você não definir esse valor inicial, o JavaScript irá automaticamente usar o primeiro elemento do array como valor inicial.

Por exemplo, se você tiver um array de livros com seus respectivos preços: [10, 20, 30] e usar a função reduce sem o valor inicial (0), a primeira operação de soma será 10 + 20 (usando os dois primeiros elementos do array), e não 0 + 10.

Então, a inclusão do 0 é importante para garantir que a soma comece de 0 e inclua o preço do primeiro livro na soma total.

Espero ter ajudado.

Um abraço e bons estudos.

Oii lorena, obrigado pela explicação, eu entendi tudo certinho

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software