107 of 264 menu

Метод 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,
    които свиват масива към една стойност
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне