Menu
CoddyTech

El método Filter

Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy. Lección 53 de 65.

El método filter() crea un nuevo array con todos los elementos que cumplan con la prueba implementada por la función proporcionada. Es útil para seleccionar un subconjunto de elementos de un array según ciertos criterios.

Sintaxis básica:

let newArray = arr.filter(function(currentValue, index, array) {
    // devuelve true para mantener el elemento, false en caso contrario
});

Aquí hay un ejemplo sencillo:

const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4, 6]

El método filter() no modifica el array original. Devuelve un nuevo array que contiene solo los elementos que pasaron la prueba.

challenge icon

Desafío

Fácil

Crea una función llamada filterBooks que tome dos parámetros:

  1. Un array de objetos book, donde cada libro tiene las propiedades title (string), author (string) y rating (número del 1 al 5)
  2. Un valor de rating mínimo (número)

La función debe usar el método filter() para return un nuevo array que contenga solo los books con un rating mayor o igual al rating mínimo.

Pruébalo tú mismo

function filterBooks(books, minRating) {
  // Escribe tu código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo

Practica por tu cuenta: Compilador de JavaScript online