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