1
resposta

Clonando listas com Array.map() ou com Spreado 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);

saída do código

1 resposta

Oi Diego, tudo bem?

Desculpe pela demora em te responder!

A postagem está duplicada, te respondi no outro tópico. Você pode acessar a resposta através do link abaixo.

Grande abraço e bons estudos!