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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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!