filtrar array

Filtrar Array Javascript com Elegância

Filtrar Array no Javascript é algo muito fácil. Todo array é um objeto com algumas propriedades, você ainda não sabe :D, mas uma delas serve para filtrar um array Array.filter()

Imagine que você tem um array de objetos, estes objetos representam pessoas armazenadas no seu banco de dados e você precisa apenas das pessoas que possuem o status como true. O que fazer então? Filtrar Array! 😛

let usuarios = [
    {
        nome: 'Usuário 1',
        status: true
    },
    {
        nome: 'Usuário 2',
        status: true
    },
    {
        nome: 'Usuário 3',
        status: false
    },
    {
        nome: 'Usuário 4',
        status: false
    },
    {
        nome: 'Usuário 5',
        status: true
    },
];

let filtrado = usuarios.filter(val => val.status);

console.table(filtrado);

Acessamos o método filter() do nosso array que então, irá retorna um novo array filtrado caso a condição verificada na função interna do filter() seja verdadeira.

Passo à passo

Mas como o filter funciona? O filter() tem os mesmos parâmetros de um forEach(), (valor, index, array). No entanto, ele não serve apenas para percorrer o array. Quando há um retorno true, ele retorna o valor que está sendo iterado naquele momento, ou seja, neste caso como estamos verificando o status.

 status == true

Vai retornar o objeto inteiro à variável de retorno filtrado, ou seja a pessoa que o filter() estava testando.

Noções importantes

  • O Array original não é alterado.
  • Se Nenhum elemento passar o teste, ele retorna um array vazio.
  • Não executa iterações em arrays vazios.

Quer aprender mais?

Claro que quer, não é mesmo? E se você não quiser? Ainda assim, Dê uma olhada NESTE POST onde eu ensino a popular um array. Coisa de gênio! 😀

gênio
gênio

Te vejo no próximo artigo! :*

Leave a comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Copyright © – Jonatan Pietroski