Метод 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
});
Смотрите также
-
метод
some
,
который также позволяет выполнить проверку массива -
методы
map
иforEach
,
которые позволяют применить функцию к каждому элементу массива -
методы
reduce
иreduceRight
,
сворачивающие массив к одному значению