Проверка, являются ли все элементы массива истинными
Для проверки того, являются ли все элементы коллекции истинными, можно использовать метод Array.prototype.every()
. Этот метод принимает в качестве аргумента функцию-предикат и возвращает true
, если функция возвращает true
для всех элементов массива.
Для упрощения кода можно использовать функцию под названием all
, которая принимает массив и необязательную функцию-предикат в качестве аргументов. Функция использует Array.prototype.every()
для проверки того, возвращают ли все элементы массива true
на основе предоставленной функции. Если функция не предоставлена, по умолчанию используется Boolean
.
Вот пример использования функции all
:
const all = (arr, fn = Boolean) => arr.every(fn);
all([4, 2, 3], (x) => x > 1); // true
all([1, 2, 3]); // true