АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
107 of 264 menu

Метад some

Метад some правярае элементы масіва ў адпаведнасці з перададзенай функцыяй. Гэтая функцыя перадаецца параметрам метаду і выконваецца для кожнага элемента масіва. Метад вяртае true, калі хоць бы для аднаго элемента масіва перададзеная функцыя верне true, у адваротным выпадку метад вяртае false.

У функцыю можна перадаваць тры параметры. Калі гэтыя параметры ёсць (яны не абавязковыя), то ў першы аўтаматычна трапіць элемент масіва, у другі трапіць яго нумар у масіве (індэкс), а ў трэці - сам масіў.

Сінтаксіс

масіў.some(function(элемент, індэкс, масіў) { return true або false; });

Прыклад

Праверым, ці ёсць у масіве лікаў хоць бы адзін дадаты лік:

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,
    якія згортваюць масіў да аднаго значэння
byenru