Метод some

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

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

Синтаксис

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

Пример

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

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

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

console.log(check);

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

javascripttrue

Пример

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

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

let check = arr.some(function(elem, index) {
  if (elem * index >= 20) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

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

javascripttrue

Пример

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

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

Вижте също

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