Motivado pelo desafio proposto pelo instrutor, exponho aqui uma possível solução para o problema apresentado.
<meta charset = "UTF-8">
<script>
function calculaProximaIdade(idade) {
idade += 1;
console.log(idade);
}
function calculaProximasIdades(idades) {
for (let i = 0; i < idades.length; i += 1) {
idades[i] += 1;
}
idades =
console.log(idades);
}
function calculaIdadesDaqui5Anos(idades) {
for (let i = 0; i < idades.length; i += 1) {
idades[i] += 5;
}
console.log(idades);
}
const idadeStefany = 21;
calculaProximaIdade(idadeStefany);
const idadesAmigos = [idadeStefany, 20, 23, 18, 7];
calculaProximasIdades(idadesAmigos);
// Por ocuparem o mesmo espaço na memória, usar a mesma variável que passou pela função anterior no parâmetro da nova função daria um resultado indesejado. Portanto, preferi declarar outra variável para armazenar os mesmos valores, mas que não terá o mesmo endereço na memória.
const idadesAtuaisParaCalculo5AnosDepois = [idadeStefany, 20, 23, 18, 7];
calculaIdadesDaqui5Anos(idadesAtuaisParaCalculo5AnosDepois);
</script>