Async Filter
СреднееРеализуйте asyncFilter(array, asyncPredicate) - фильтрация массива с async условием.
Задача:
Обычный Array.filter() не поддерживает async функции проверки. Нужно создать версию, которая:
- Принимает массив и async функцию-предикат (условие)
- Для каждого элемента вызывает предикат и ждёт результата
- Возвращает только те элементы, для которых предикат вернул true
- Проверки выполняются параллельно
Пример:
const users = [1, 2, 3, 4, 5];
const activeUsers = await asyncFilter(users, async (id) => {
const user = await fetchUser(id);
return user.isActive; // true/false
});
// Вернёт только ID активных пользователейJavaScript•UTF-8
Run your code to see results.
Click the Run button above
Mobile view - please use desktop for better experience