Array.prototype.filter
Создаёт новый массив из элементов, прошедших проверку.
Доступно с: ES5
Синтаксис
array.filter(callbackFn)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| callbackFn | Function | Функция-проверка: элемент попадает в результат, если она вернула `true`. |
Возвращаемое значение
ArrayНовый массив с отобранными элементами; пустой, если ни один не подошёл.
Примеры
Только чётные числа:
console.log([1, 2, 3, 4].filter((n) => n % 2 === 0).join(', '));Результат:
2, 4Отбор объектов по свойству:
const tasks = [
{ title: 'Tea', done: true },
{ title: 'Coffee', done: false },
];
console.log(tasks.filter((task) => !task.done).length);Результат:
1Примечания
Исходный массив не меняется. Чтобы получить один элемент, а не массив, используйте find().
См. также
- Array.prototype.map — Создаёт новый массив, преобразуя каждый элемент.
- Array.prototype.find — Возвращает первый элемент, прошедший проверку.
- Array.prototype.every — Проверяет, что все элементы массива подходят под условие.
Вопросы и ответы по теме
- Как найти дубликаты в массиве
- Как найти общие элементы двух массивов
- Как найти разницу между двумя массивами
- Как найти элемент массива по условию
- Как отфильтровать массив
- Как получить список файлов в папке в Node.js
- Как посчитать количество символов в строке
- Как посчитать количество слов в строке
- Как посчитать, сколько раз встречаются значения в массиве
- Как проверить надёжность пароля
- Как разбить текст на строки
- Как убрать повторяющиеся объекты по полю
- Как удалить дубликаты из массива
- Как удалить пустые значения из массива
- Как удалить элемент из массива
В учебнике
- map, filter и reduce — Три главных метода обработки массивов в JavaScript: преобразование, отбор и сведение к одному значению.