1
resposta

07 Passagem por referência

Eu consegui resolver dessa forma, e queria saber se é um jeito bom de resolver, já que vi aqui no fórum que há outros métodos.

function calculaProximaIdade(idade) {
    idade += 1;
    console.log(idade);
}

function calculaProximasIdades(idades) {
    for (let i = 0; i < idades.length; i += 1) {
        idades[i] += 1;
    }
    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);

const idadesAmigos5Anos = [idadeStefany, 20, 23, 18, 7]; // Nova váriavel recebendo os valores.
calculaIdadesDaqui5Anos(idadesAmigos5Anos);

//Plote do resultado.

22
[22, 21, 24, 19, 8]
[26, 25, 28, 23, 12]
1 resposta

Olá Marco! Tudo certo? Espero que sim. 🙂

Desculpe pelo atraso no retorno.

Parabéns pelo empenho!

A criação de uma nova variável no final é uma ótima solução para o problema apresentado. Claro que, por estarmos falando de linguagens de programação, existe uma extensa variedade de formas de solucionar essa questão de alocação de referência. Sugiro um estudo complementar de lógica de programação para melhor entender as possibilidades infinitas do que podemos fazer com a programação.

Aqui na Alura temos algumas formações e cursos que podem te interessar:

Aqui está um conteúdo extra para complementar os seus estudos de Javascript:

Bons estudos!!! 😉