Skip to content

Métodos de Array JavaScript explicados

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
40 of 40 rows
Mutadores
Simnovo comprimentoAdiciona um ou mais itens ao fim do array.
Simvalor | undefinedRemove e devolve o último item.
Simvalor | undefinedRemove e devolve o primeiro item.
Simnovo comprimentoAdiciona um ou mais itens ao início do array.
Simitens removidos (array)Insere, remove ou substitui itens a partir de um índice.
Simo mesmo array, ordenadoReordena os itens no lugar; sem função de comparação, os itens são comparados como cadeias.
Simo mesmo array, invertidoInverte a ordem dos itens no lugar.
Simo mesmo arrayPreenche um intervalo de posições com um valor.
Simo mesmo arrayCopia uma sequência de itens para outra posição dentro do mesmo array.
Iteração e transformação
Nãonovo arrayTransforma cada item em algo novo.
Nãonovo arrayMantém apenas os itens que passam num teste.
NãoacumuladorColapsa todos os itens num único valor.
NãoacumuladorColapsa todos os itens num único valor, começando pelo último item.
NãoundefinedExecuta um efeito secundário para cada item.
Nãovalor | undefinedObtém o primeiro item que passa num teste.
Nãoíndice ou -1Obtém o índice do primeiro item que passa num teste.
Nãovalor | undefinedObtém o último item que passa num teste.
Nãoíndice ou -1Obtém o índice do último item que passa num teste.
NãobooleanoVerifica se pelo menos um item passa num teste.
NãobooleanoVerifica se todos os itens passam num teste.
Nãonovo arrayAchata arrays aninhados até uma dada profundidade; passe Infinity para achatatar todos os níveis.
Nãoiterador de [índice, valor]Itera sobre pares de índice e valor.
Nãoiterador de índicesItera apenas sobre os índices.
Nãoiterador de valoresItera apenas sobre os valores.
Acesso (não mutadores)
Nãonovo arrayCopia uma parte do array para um novo array.
Nãonovo arrayJunta dois ou mais arrays num só.
NãobooleanoVerifica se um valor existe no array.
Nãoíndice ou -1Encontra o primeiro índice de um valor.
Nãoíndice ou -1Encontra o último índice de um valor.
NãocadeiaCola todos os itens numa única cadeia com um separador.
Nãovalor | undefinedLê um item por índice, onde um índice negativo conta do fim.
Mais recentes
Nãonovo arrayMapeia cada item e achata o resultado um nível numa única passagem.
Nãonovo arrayDevolve uma cópia com um índice substituído.
Nãonovo array, ordenadoOrdena uma cópia e deixa o array original intacto.
Nãonovo array, invertidoInverte uma cópia e deixa o array original intacto.
Nãonovo arrayFaz splice numa cópia e deixa o array original intacto.
Estáticos
Nãonovo arrayConstrói um array a partir de um iterável ou de um objeto semelhante a array.
Nãonovo arrayConstrói um array a partir de uma lista de argumentos.
NãobooleanoVerifica se um valor é um array verdadeiro.
Nãopromessa de um novo arrayConstrói um array a partir de um iterável assíncrono.