Sobes.tech
Junior

Qual método permite modificar um array?

sobes.tech IA

Resposta da IA

Existem formas mutáveis e imutáveis de modificar um array.

Os métodos mutáveis modificam o array original:

  • push(): Adiciona um ou mais elementos ao final do array.
  • pop(): Remove o último elemento do array.
  • unshift(): Adiciona um ou mais elementos ao início do array.
  • shift(): Remove o primeiro elemento do array.
  • splice(): Adiciona, remove ou substitui elementos a partir de um índice especificado.
  • reverse(): Inverte a ordem dos elementos do array.
  • sort(): Ordena os elementos do array.

Os métodos imutáveis retornam um novo array sem modificar o original:

  • concat(): Junta dois ou mais arrays.
  • slice(): Extrai uma parte do array.
  • spread-operator (...): Permite criar um novo array copiando os elementos de um existente.
  • map(): Cria um novo array aplicando uma função a cada elemento.
  • filter(): Cria um novo array com os elementos que passam no teste.
  • reduce(): Executa uma função de redução em cada elemento do array, retornando um valor único.

Exemplo de uso do método mutável push:

let arr = [1, 2, 3];
arr.push(4);
// arr agora é [1, 2, 3, 4]
console.log(arr);

Exemplo de uso do método imutável slice e do operador spread:

let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Extrai os dois primeiros elementos
let newArrSpread = [...originalArr, 4]; // Cria um novo array adicionando um elemento
console.log(originalArr); // [1, 2, 3] - o array original não mudou
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]