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әдістері,
олар массивті бір мәнге дейін қысқартады