1
resposta

Clonando listas com Array.map() ou com Spread Operator

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);

Testando:

saída do código

1 resposta

Oi, Diego, tudo bem ?

Desculpe a demora em responder!

Obrigado por compartilhar essas informações com nossa comunidade do fórum Alura, pois elas com certeza irão contribuir com outros alunos e alunas que estão estudando esse assunto.

Continue se empenhando cada vez mais para aprimorar suas habilidades e desenvolver seus conhecimentos e caso tenha dúvidas, conte com o fórum da Alura.

Grande abraço!