Метод JavaScript Array filter().
The метод filter(). створює новий масив, заповнений елементами, які проходять перевірку, надану функцією. Це потужний інструмент для вибіркового вилучення даних із масивів на основі заданих критеріїв. Зокрема, він ігнорує порожні елементи, підвищуючи ефективність і надійність операцій фільтрації даних.
Синтаксис:
array.filter(callback(element, index, arr), thisValue)
Параметри:
Цей метод приймає п’ять параметрів, як зазначено вище та описано нижче:
| Параметр | опис |
|---|---|
| зворотній дзвінок | Функцію потрібно викликати для кожного елемента масиву. |
| елемент | Значення елемента, який зараз обробляється. |
| індекс | (Необов’язково) Індекс поточного елемента в масиві, починаючи з 0. |
| обр | (Необов’язково) Повний масив, на якому Array.every> називається. |
| thisValue | (Необов’язково) Контекст, який потрібно передати this> використовувати під час виконання функції зворотного виклику. Якщо не надано, undefined> використовується як контекст за замовчуванням. |
Повернене значення:
Він повертає масив елементів, які пройшли перевірку, і порожній масив, якщо жоден з елементів не пройшов перевірку.
Приклад 1: У цьому прикладі метод filter() створює новий масив, що складається лише з тих елементів, які задовольняють умову, перевірену функцією canVote().
JavaScript // JavaScript to illustrate findIndex() method function canVote(age) { return age>= 18; } функція func() { let filtered = [24, 33, 16, 40].filter(canVote); console.log(відфільтровано); } func(); Вихід:
[24,33,40]
приклад 2: У цьому прикладі метод фільтр() створює новий масив, що складається лише з тих елементів, які задовольняють перевірену умову isPositive() функція.
Javascript function isPositive(value) { return value>0; } let filtered = [112, 52, 0, -1, 944].filter(isPositive); console.log(відфільтровано); Вихід:
[112,52,944]
приклад 3: У цьому прикладі метод фільтр() створює новий масив, що складається лише з тих елементів, які задовольняють перевірену умову isEven() функція.
Javascript function isEven(value) { return value % 2 == 0; } let filtered = [11, 98, 31, 23, 944].filter(isEven); console.log(filtered); Вихід:
[98,944]
У нас є повний список методів Javascript Array, щоб перевірити їх, перегляньте це Javascript Array Повний довідник стаття.
Підтримувані браузери:
Браузери, що підтримуються JavaScript Фільтр масиву() метод перераховані нижче:
- Гугл хром
- Край
- Firefox
- Опера
- Сафарі
У нас є шпаргалка про Javascript, у якій ми розглянули всі важливі теми Javascript, щоб перевірити їх, будь ласка, прочитайте Javascript Cheat Sheet - Основний посібник з JavaScript .