Метод every

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

Във функцията могат да се предават три параметъра. Ако тези параметри съществуват (те не са задължителни), тогава в първия автоматично ще попадне елементът на масива, във втория ще попадне неговият номер в масива (индекс), а в третия - самият масив.

Синтаксис

javascriptмасив.every(function(елемент, индекс, масив) {
  return true или false;
});

Пример

Проверяваме дали всички елементи в масива от числа са положителни:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.every(function(elem) {
  if (elem >= 0) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

Резултат от изпълнението на кода:

javascripttrue

Пример

Проверяваме дали произведението на елемента по неговия пореден номер винаги е по-малко от 30:

javascriptlet 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);

Резултат от изпълнението на кода:

javascripttrue

Пример

При необходимост в третия параметър може да се подаде самият масив:

javascriptlet check = arr.every(function(elem, index, arr) {
  тук ще бъде достъпен масивът arr
});

Вижте също

  • методът some,
    който също позволява извършване на проверка на масив
  • методите map и forEach,
    които позволяват прилагане на функция към всеки елемент на масив
  • методите reduce и reduceRight,
    свиващи масив към една стойност