Menu
CoddyTech

Метод Filter

Часть раздела Логика и поток путешествия по JavaScript на Coddy. Урок 53 из 65.

Метод filter() создает новый array со всеми element, которые проходят проверку, реализованную переданной function. Он полезен для выбора подмножества element из array на основе определенных критериев.

Базовый синтаксис:

let newArray = arr.filter(function(currentValue, index, array) {
    // верните true, чтобы сохранить элемент, false в противном случае
});

Вот простой пример:

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

Метод filter() не изменяет исходный array. Он возвращает новый array, содержащий только element, прошедшие проверку.

challenge icon

Задание

Легко

Создайте функцию с именем filterBooks, которая принимает два параметра:

  1. Массив объектов книг, где у каждой книги есть свойства title (строка), author (строка) и rating (число от 1 до 5)
  2. Минимальный рейтинг (число)

Функция должна использовать метод filter(), чтобы вернуть новый массив, содержащий только книги с рейтингом, большим или равным минимальному рейтингу.

Попробуйте сами

function filterBooks(books, minRating) {
  // Напишите ваш код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и поток

Потренируйтесь самостоятельно: Онлайн-компилятор JavaScript