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

Postagens mais visitadas deste blog

MySQL - Completando quantidades fixas de caracteres com as funções LPAD() e RPAD()

MySQL - Clonando tabelas na linha de comando

PHP - Gerando arquivo em UTF-8 com fwrite() e utf8_encode()