RUNWEBTOOLS
Português

Folha de consulta de métodos de array do JavaScript

Os métodos de array do JavaScript que você mais usa, com o que cada um retorna e — crucialmente — se muta o array original ou retorna um novo. Acertar essa coluna evita uma classe inteira de bugs: métodos como map e filter são seguros porque deixam o original intacto, enquanto sort, reverse e splice o alteram no lugar.

Atualizado 2026-07-06

MétodoO que fazRetornaMuta
map()Transformar cada elementoNovo arrayNão
filter()Manter os elementos que passam num testeNovo arrayNão
reduce()Reduzir o array a um único valorQualquer valorNão
forEach()Executar uma função para cada elementoundefinedNão
find()Primeiro elemento que passa num testeElemento / undefinedNão
findIndex()Índice da primeira correspondênciaÍndice / -1Não
some()true se ao menos um passarBooleanoNão
every()true se todos passaremBooleanoNão
includes()Se um valor está presenteBooleanoNão
indexOf()Índice de um valorÍndice / -1Não
slice()Copiar uma parte do arrayNovo arrayNão
concat()Mesclar arrays em um novoNovo arrayNão
join()Combinar elementos em uma stringStringNão
flat()Achatar arrays aninhadosNovo arrayNão
flatMap()map() e depois achatar um nívelNovo arrayNão
at()Elemento por índice (aceita negativos)ElementoNão
push()Adicionar um ou mais itens ao finalNovo comprimentoSim
pop()Remover o último itemItem removidoSim
shift()Remover o primeiro itemItem removidoSim
unshift()Adicionar itens ao inícioNovo comprimentoSim
splice()Adicionar/remover itens em qualquer índiceItens removidosSim
sort()Ordenar o array no lugarO arraySim
reverse()Inverter o array no lugarO arraySim
fill()Preencher com um valor estáticoO arraySim
Array.from()Criar um array a partir de um iterávelNovo arrayNão
Array.isArray()Verificar se um valor é um arrayBooleanoNão

Dica: quando precisar de uma cópia ordenada sem tocar no original, espalhe primeiro — [...arr].sort(). O JavaScript moderno também adiciona gêmeos não mutantes (toSorted, toReversed, toSpliced, with) que retornam um novo array.