Метод every - проверка всех элементов массива на JavaScript

Метод every проверяет элементы массива в соответствии с переданной функцией. Метод возвращает true, если для всех элементов массива переданная функция вернет true, в противном случае метод возвращает false.

В функцию можно передавать три параметра. Если эти параметры есть (они не обязательны), то в первый автоматически попадет элемент массива, во второй попадет его номер в массиве (индекс), а в третий - сам массив.

Синтаксис

массив.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,
    сворачивающие массив к одному значению



Чат с GPT Компилятор