Метод some
Метод some массивининг элементларини
узатилган функцияга мувофик текширади. Бу
функция методнинг параметри сифатида узатилади ва
хар бир массиви elementi учун бажарилади.
Метод true кайтаради, агар камida битта
массиви elementi учун узатилган функция
true кайтарса, акс холда метод
false кайтаради.
Функцияга учта параметр узатиш мумкин. Агар бу параметрлар мавжуд бўлса (улар мажбурий эмас), у холда биринчисига автoматик тарзда массивининг elementi тушади, иккинчисига унинг массивидаги номери (индекс), учунчисига эса массивининг ўзи.
Синтаксис
массив.some(function(элемент, индекс, массив) {
});
Мисол
Массивида камida битта мусбат сон борлигини текширамиз:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Коднинг ишлаш натижаси:
true
Мисол
Камida битта elementнинг унинг тартиб
ракамига кўпайтмаси 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,
улар массивининг ҳар бир elementiга функцияни қўллаш имконини беради -
методлар
reduceваreduceRight,
массивни битта қийматга йиғувчи