Метод every в JavaScript
Метод every
проверяет элементы массива в соответствии с переданной функцией. Эта функция передается параметром метода и выполняется для каждого элемента массива. Метод возвращает true
, если для всех элементов массива переданная функция вернет true
, в противном случае метод возвращает false
. В функцию можно передавать 3
параметра. Если эти параметры есть (они не обязательны), то в первый автоматически попадет элемент массива, во второй попадет его номер в массиве (индекс), а в третий - сам массив.
Синтаксис
массив.every(function(элемент, индекс, массив) {
return true или false
})
Пример
Проверим, что все элементы в массиве чисел положительные:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check); // true
Пример
Проверим, что произведение элемента на его порядковый номер всегда меньше 30:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem, index) {
if (elem * index < 30) {
return true;
} else {
return false;
}
});
console.log(check); // true
Пример
При необходимости в третий параметр можно передать сам массив:
let check = arr.every(function(elem, index, arr) {
тут будет доступен массив arr
});