Estas opções criam cópias rasas (Shallow copy) das listas. Cópia rasa significa que funciona bem para listas unidimensionais apenas (Se desejar saber mais acesse https://www.freecodecamp.org/news/how-to-clone-an-array-in-javascript-1d3183468f6a/).
function calculaProximaIdade(idade) {
idade += 1;
console.log(idade);
}
function calculaProximasIdades(idades) {
idadesValue = [...idades] // Opção com Spread Operator
for (let i = 0; i < idadesValue.length; i += 1) {
idadesValue[i] += 1;
}
console.log(idadesValue);
}
function calculaIdadesDaqui5Anos(idades) {
idadesValue = idades.map(x => x) // Opção com Array.map()
for (let i = 0; i < idadesValue.length; i += 1) {
idadesValue[i] += 5;
}
console.log(idadesValue);
}
const idadeStefany = 21;
calculaProximaIdade(idadeStefany);
const idadesAmigos = [idadeStefany, 20, 23, 18, 7];
calculaProximasIdades(idadesAmigos);
calculaIdadesDaqui5Anos(idadesAmigos);