Parti do princípio de que os itens da lista na terceira função deveria ser informado com número e não como índice da lista informada na constante. Tive que recorrer às informações em outras postagens para solucionar a questão. Acredito ser a solução mais apropriada, interferindo menos no código original
const idadeStefany = 21;
const idadesAmigos = [idadeStefany, 20, 23, 18, 7];
const idadesAmigosDaqui5Anos = [idadeStefany, 20, 23, 18, 7];
calculaProximaIdade(idadeStefany);
calculaProximasIdades(idadesAmigos);
calculaIdadeDaqui5Anos(idadesAmigos)
function calculaProximaIdade(idade) {
idade += 1;
console.log(idade);
}
function calculaProximasIdades(idades) {
const copiaIdades = [...idades];
for (let i = 0; i < copiaIdades.length; i += 1) {
copiaIdades[i] += 1;
}
console.log(copiaIdades);
}
function calculaIdadeDaqui5Anos(idades) {
const copiaIdades = [...idades];
for (let i = 0; i < copiaIdades.length; i += 1) {
copiaIdades[i] += 5;
}
console.log(copiaIdades);
}