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