Метод 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, прошедшие проверку.
Задание
ЛегкоСоздайте функцию с именем filterBooks, которая принимает два параметра:
- Массив объектов книг, где у каждой книги есть свойства
title(строка),author(строка) иrating(число от 1 до 5) - Минимальный рейтинг (число)
Функция должна использовать метод filter(), чтобы вернуть новый массив, содержащий только книги с рейтингом, большим или равным минимальному рейтингу.
Попробуйте сами
function filterBooks(books, minRating) {
// Напишите ваш код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и поток
1Строки в деталях
Основы работы со строкамиИтерация по строкамШаблонные литералыМетоды строкИтоги — String Weaver4JSON Часть 2
Итерация по JSONВложенный JSONОпциональная цепочка JSONПоверхностное и глубокое копированиеПовторение — Магазин велосипедовПовторение — Солнечная система7Система управления библиотекой
Обзор проектаДобавление книг10Управление системой фестиваля
Обзор проектаДобавление фильмов и площадок2Многомерные массивы
Основы 2D массивовДоступ к элементам 2D массиваВложенные циклы и 2D массивыПовторение: 2D массивыСложение и вычитание матрицСтупенчатые массивы3D массивы и далееРаспространенные паттерны 2D массивовПовторение: всё о массивах5Множества. Часть 1
Что такое множество?Итерация по множествамДобавление элементаУдаление элементаПроверка наличия элементаРазмер и проверка на пустотуКопирование и очисткаИтоги — Основы множеств8Интересные темы о массивах
Деструктуризация массивовСинтаксис Spread в массивахРазреженные массивыИтоги — Воркшоп по массивам3JSON. Часть 1
Что такое JSON?Проверка наличия ключаМетоды объектовОператор spread. Часть 1Оператор spread. Часть 2Удаление ключейПовторение: манипуляции с ключами JSON6Множества. Часть 2
Математика — Объединение множествМатематика — Пересечение множествМатематика — Разность множествМатематика — Симметрическая разностьПодмножества и надмножестваПовторение — Группировка друзей9Продвинутые методы массивов
Методы Join и SplitМетод MapМетод FilterМетод ReduceЦепочки методов массивовForEach и Map — это одно и то же?Метод SortМетоды Find и FindIndexИтоги — Мастер цепочекПотренируйтесь самостоятельно: Онлайн-компилятор JavaScript