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