3
respostas

Compensação do += 1

Pensei em mudar o nome da variável na função ou fora dela, mas descompensei o +=1 na última função, como se com 4 ele já fosse somar o número acima e tive o resultado certo, mas acho que minha solução não é uma prática correta... alguém pode me sinalizar se, em casos assim, somente criando uma const nova com um nome diferente, mas os mesmos números já seria correto?

3 respostas

Pessoal, eu criei mais uma const mesmo e funcionou:

Obrigada!

Ola Tatiane, eu tambem pensei em fazer como vc disse, alterando a funcao como no exemplo abaixo...

function calculaIdadesDaqui5Anos(idades) {
     for (let i = 0; i < idades.length; i += 1) {
        idades[i] += 4;
    }
    console.log(idades);
}

O resultado das idades estao corretos, porem a solucao ideal seria uma que nao altera a lista original criando uma copia da lista para salvar os resultados, assim como esta neste link onde o Intrutor explica uma solucao pro codigo. https://cursos.alura.com.br/forum/topico-como-arrumar-o-programa-147669

Olá Fernando, Muito obrigada pelos comentários! Você tem toda a razão sobre não mudar os valores. Abraços!