Sobes.tech
Senior

Quais métodos de arrays modificam o array e quais não?

sobes.tech IA

Resposta da IA

Os métodos de arrays em JavaScript dividem-se em mutáveis e não mutáveis.

Métodos mutáveis alteram o array original:

  • push() — adiciona elementos ao final do array
  • pop() — remove o último elemento
  • shift() — remove o primeiro elemento
  • unshift() — adiciona elementos ao início do array
  • splice() — adiciona, remove ou substitui elementos
  • sort() — ordena o array
  • reverse() — inverte a ordem dos elementos

Métodos não mutáveis devolvem um novo array ou valor, sem alterar o original:

  • map() — cria um novo array com os resultados de chamar uma função em cada elemento
  • filter() — cria um novo array com os elementos que passam num teste
  • slice() — devolve uma cópia de uma parte do array
  • concat() — concatena arrays, retornando um novo
  • reduce() — reduz o array a um único valor
  • indexOf(), includes() — devolvem o índice ou um valor booleano

Exemplo:

const arr = [1, 2, 3];
arr.push(4); // arr agora [1, 2, 3, 4]
const newArr = arr.map(x => x * 2); // newArr [2, 4, 6, 8], arr não mudou