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 arraypop()— remove o último elementoshift()— remove o primeiro elementounshift()— adiciona elementos ao início do arraysplice()— adiciona, remove ou substitui elementossort()— ordena o arrayreverse()— 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 elementofilter()— cria um novo array com os elementos que passam num testeslice()— devolve uma cópia de uma parte do arrayconcat()— concatena arrays, retornando um novoreduce()— reduz o array a um único valorindexOf(),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