Lista resumida dos principais métodos e propriedades de arrays em javascript
Propriedades
- length: Retorna o número de elementos no array.
Manipulação de Elementos
- push(elemento): Adiciona um ou mais elementos ao final do array.
- pop(): Remove o último elemento do array e o retorna.
- unshift(elemento): Adiciona um ou mais elementos ao início do array.
- shift(): Remove o primeiro elemento do array e o retorna.
- splice(índice, quantos, item1, item2, ...): Adiciona/remove elementos em qualquer posição do array.
- concat(array2, array3, ...): Junta dois ou mais arrays e retorna um novo array.
Acesso e Busca
- indexOf(elemento): Retorna o primeiro índice do elemento especificado, ou -1 se não encontrado.
- lastIndexOf(elemento): Retorna o último índice do elemento especificado, ou -1 se não encontrado.
- includes(elemento): Verifica se um elemento está presente no array (retorna true ou false).
- find(callback): Retorna o primeiro elemento que satisfaz a condição fornecida no callback.
- findIndex(callback): Retorna o índice do primeiro elemento que satisfaz a condição fornecida no callback.
Iteração
- forEach(callback): Executa a função callback para cada elemento do array.
- map(callback): Cria um novo array com os resultados de chamar uma função para cada elemento.
- filter(callback): Cria um novo array com todos os elementos que passam no teste implementado pela função callback.
- reduce(callback, valorInicial): Aplica uma função acumuladora contra um acumulador e cada elemento do array (da esquerda para a direita) para reduzir a um único valor.
- reduceRight(callback, valorInicial): Semelhante ao reduce, mas aplica a função da direita para a esquerda.
Ordenação
- sort(callback): Ordena os elementos do array de acordo com a função callback fornecida.
- reverse(): Inverte a ordem dos elementos no array.
Fatiamento e Concatenação
- slice(início, fim): Retorna uma cópia de uma parte do array, sem modificá-lo.
- join(separador): Junta todos os elementos de um array em uma string, separados pelo separador especificado.
Outros
- every(callback): Verifica se todos os elementos do array passam no teste implementado pela função callback.
- some(callback): Verifica se ao menos um elemento do array passa no teste implementado pela função callback.
- flat(profundidade): Retorna um novo array com todos os elementos sub-arrays concatenados até a profundidade especificada.
- flatMap(callback): Primeiro mapeia cada elemento usando uma função, em seguida, achata o resultado em um novo array.