O Método Filter
Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy. Lição 53 de 65.
O método filter() cria um novo array com todos os elementos que passam no teste implementado pela função fornecida. Ele é útil para selecionar um subconjunto de elementos de um array com base em determinados critérios.
Sintaxe básica:
let newArray = arr.filter(function(currentValue, index, array) {
// retorne true para manter o elemento, false caso contrário
});Aqui está um exemplo simples:
const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4, 6]O método filter() não modifica o array original. Ele retorna um novo array contendo apenas os elementos que passaram no teste.
Desafio
FácilCrie uma função chamada filterBooks que recebe dois parâmetros:
- Um array de objetos de livros, onde cada livro tem as propriedades
title(string),author(string) erating(número de 1 a 5) - Uma avaliação mínima (número)
A função deve usar o método filter() para retornar um novo array contendo apenas os livros com uma avaliação maior ou igual à avaliação mínima.
Experimente você mesmo
function filterBooks(books, minRating) {
// Escreva seu código aqui
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica & Fluxo
1Strings em Profundidade
Fundamentos de StringsIterar sobre StringsTemplate LiteralsMétodos de StringRecapitulação - String Weaver4JSON Parte 2
Iterar sobre JSONJSON AninhadoEncadeamento Opcional em JSONCópia Rasa e ProfundaRecapitulação - Loja de BicicletasRecapitulação - Sistema Solar7Sistema de Gerenciamento de Biblioteca
Visão Geral do ProjetoAdicionando Livros10Gerenciar Sistema de Festival
Visão Geral do ProjetoAdicionar Filmes e Locais2Arrays Multidimensionais
Fundamentos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DRecapitulação - Arrays 2DAdição e Subtração de MatrizesArrays IrregularesArrays 3D e AlémPadrões Comuns de Arrays 2DRecapitulação - Tudo Sobre Arrays5Sets Parte 1
O que é um Set?Iterando sobre SetsAdicionando um elementoRemovendo um elementoVerificando se um elemento existeTamanho e Is EmptyCopy e ClearRecapitulação - O básico de Sets8Tópicos Interessantes sobre Arrays
Desestruturação de ArraysSintaxe Spread em ArraysArrays EsparsosRecapitulação - Workshop de Arrays3JSON Parte 1
O que é um JSON?Verificar se a Chave ExisteMétodos de ObjetoO Spread Operator Parte 1O Spread Operator Parte 2Remover ChavesRecapitulação - Manipular Chaves JSONPratique por conta própria: Compilador de JavaScript online