JavaScript / Node.js - Iteração em arrays
Abaixo estão listados os diferentes métodos para iteração em arrays e suas respectivas características.
Lembrando que o processamento em geral é mais rápido quando usamos funções ou métodos nativos ao invés de criar nossas próprias soluções.
Método:
Array.forEach()
Descrição:
Este método chama um callback para cada item da array
Exemplo:
[1,2,3,4].forEach((item) => {
const res = item * 2;
console.log(res);
});
/*
2
4
6
8
*/
Método:
Array.map()
Descrição:
Este método cria uma nova array aplicando um callback para cada elemento da array original . Este método não altera a array original.
Exemplo:
const res = [1,2,3,4].map(item => item * 2);
// [2, 4, 6, 8]
Método:
Array.filter()
Descrição:
Este método cria uma nova array com os elementos que passaram no filtro
Exemplo:
const res = [1,2,3,4].filter(item => item % 2 == 0);
// [2, 4]
Método:
Array.reduce()
Descrição:
Este método aplica uma função para cada elemento de uma array, da esquerda para a direita, resultando (ou não) em uma saída com tamanho diferente da array original. Não modifica a array original.
Exemplo:
const res = [1,2,3,4].reduce((accumulator, item) => accumulator + item, 0);
// 10
Método:
Array.reduceRight()
Descrição:
Este método aplica uma função para cada elemento de uma array, da direita para a esquerda, resultando (ou não) em uma saída com tamanho diferente da array original. Não modifica a array original.
Exemplo:
const res = [1,2,3,4].reduceRight((accumulator, item) => {
accumulator.push(item);
return accumulator;
});
// [4,3,2,1]
Método:
Array.every()
Descrição:
Este método retorna true se todos os valores de uma array passarem em um determinado teste.
Exemplo:
const res = [1,2,3,4].every(item => item < 10);
// true
const res = [1,2,3,4].every(item => item < 3);
// false
Método:
Array.some()
Descrição:
Este método retorna true se pelo menos um dos valores de uma array passarem em um determinado teste.
Exemplo:
const res = [1,2,3,4].some(item => item < 2);
// true
const res = [1,2,3,4].some(item => item < 1)
// false
Método:
Array.find()
Descrição:
Este método retorna o primeiro valor de uma array que passar em um determinado teste.
Exemplo:
const res = [1,2,3,4].find(item => item > 2)
// 3
Método:
Array.findIndex()
Descrição:
Este método retorna o índice do primeiro valor de uma array que passar em um determinado teste.
Exemplo:
conts res = [1,2,3,4].findIndex(item => item == 1);
// 0
Comentários
Postar um comentário