Todos os métodos de array JavaScript comuns, agrupados por comportamento: se mutam, o que devolvem e quando os usar. Uma referência rápida para os métodos que usa todos os dias.
Os métodos de array são de dois tipos. Os mutadores alteram o array onde são chamados; os não mutadores devolvem um novo array e deixam o original intacto. Quando puder, prefira os não mutadores: evitam efeitos secundários surpresa e encadeiam-se de forma limpa. map, filter e reduce são os cavalos de batalha do dia a dia: map transforma cada item, filter mantém os itens pretendidos e reduce colapsa o array inteiro num único valor.
Tabela de referência · 40 entradas
Métodos de Array JavaScriptExplained
40 of 40 rows
Mutadores
Sim
novo comprimento
Adiciona um ou mais itens ao fim do array.
Sim
valor | undefined
Remove e devolve o último item.
Sim
valor | undefined
Remove e devolve o primeiro item.
Sim
novo comprimento
Adiciona um ou mais itens ao início do array.
Sim
itens removidos (array)
Insere, remove ou substitui itens a partir de um índice.
Sim
o mesmo array, ordenado
Reordena os itens no lugar; sem função de comparação, os itens são comparados como cadeias.
Sim
o mesmo array, invertido
Inverte a ordem dos itens no lugar.
Sim
o mesmo array
Preenche um intervalo de posições com um valor.
Sim
o mesmo array
Copia uma sequência de itens para outra posição dentro do mesmo array.
Iteração e transformação
Não
novo array
Transforma cada item em algo novo.
Não
novo array
Mantém apenas os itens que passam num teste.
Não
acumulador
Colapsa todos os itens num único valor.
Não
acumulador
Colapsa todos os itens num único valor, começando pelo último item.
Não
undefined
Executa um efeito secundário para cada item.
Não
valor | undefined
Obtém o primeiro item que passa num teste.
Não
índice ou -1
Obtém o índice do primeiro item que passa num teste.
Não
valor | undefined
Obtém o último item que passa num teste.
Não
índice ou -1
Obtém o índice do último item que passa num teste.
Não
booleano
Verifica se pelo menos um item passa num teste.
Não
booleano
Verifica se todos os itens passam num teste.
Não
novo array
Achata arrays aninhados até uma dada profundidade; passe Infinity para achatatar todos os níveis.
Não
iterador de [índice, valor]
Itera sobre pares de índice e valor.
Não
iterador de índices
Itera apenas sobre os índices.
Não
iterador de valores
Itera apenas sobre os valores.
Acesso (não mutadores)
Não
novo array
Copia uma parte do array para um novo array.
Não
novo array
Junta dois ou mais arrays num só.
Não
booleano
Verifica se um valor existe no array.
Não
índice ou -1
Encontra o primeiro índice de um valor.
Não
índice ou -1
Encontra o último índice de um valor.
Não
cadeia
Cola todos os itens numa única cadeia com um separador.
Não
valor | undefined
Lê um item por índice, onde um índice negativo conta do fim.
Mais recentes
Não
novo array
Mapeia cada item e achata o resultado um nível numa única passagem.
Não
novo array
Devolve uma cópia com um índice substituído.
Não
novo array, ordenado
Ordena uma cópia e deixa o array original intacto.
Não
novo array, invertido
Inverte uma cópia e deixa o array original intacto.
Não
novo array
Faz splice numa cópia e deixa o array original intacto.
Estáticos
Não
novo array
Constrói um array a partir de um iterável ou de um objeto semelhante a array.
Não
novo array
Constrói um array a partir de uma lista de argumentos.
Não
booleano
Verifica se um valor é um array verdadeiro.
Não
promessa de um novo array
Constrói um array a partir de um iterável assíncrono.