Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Crie uma função chamada filterBooks que recebe dois parâmetros:

  1. Um array de objetos de livros, onde cada livro tem as propriedades title (string), author (string) e rating (número de 1 a 5)
  2. 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
}
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Compilador de JavaScript online