Метод some
Методът some проверява елементите на масива
в съответствие с подадената функция. Тази
функция се подава като параметър на метода и се изпълнява
за всеки елемент от масива.
Методът връща true, ако поне
за един елемент от масива подадената функция
върне true, в противен случай методът
връща false.
На функцията могат да се подават три параметъра. Ако тези параметри съществуват (те не са задължителни), тогава в първия автоматично ще попадне елементът на масива, във втория ще попадне неговият номер в масива (индекс), а в третия - самият масив.
Синтаксис
масив.some(function(елемент, индекс, масив) {
});
Пример
Проверяваме дали в масива от числа има поне едно положително число:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Резултат от изпълнението на кода:
true
Пример
Проверяваме дали поне едно произведение на елемент
по неговия пореден номер е по-голямо или равно на
20:
let 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);
Резултат от изпълнението на кода:
true
Пример
При необходимост в третия параметър може да се подаде самият масив:
let check = arr.some(function(elem, index, arr) {
// тук ще бъде достъпен масивът arr
});
Вижте също
-
методът
every,
който също позволява проверка на масив -
методите
mapиforEach,
които позволяват прилагане на функция към всеки елемент от масива -
методите
reduceиreduceRight,
които свиват масива към една стойност