Metod some
Metod some massivin elementlərini
ötürülən funksiyaya uyğun olaraq yoxlayır.
Bu funksiya metodun parametri kimi ötürülür və
massivin hər bir elementi üçün icra olunur.
Metod true qaytarır, əgər massivin ən azı
bir elementi üçün ötürülən funksiya
true qaytararsa, əks halda metod
false qaytarır.
Funksiyaya üç parametr ötürülə bilər. Əgər bu parametrlər mövcuddursa (onlar məcburi deyil), onda birincisinə avtomatik olaraq massiv elementi, ikincisinə onun massivdəki nömrəsi (indeks), üçüncüsünə isə - massivin özü düşəcək.
Sintaksis
massiv.some(function(element, indeks, massiv) {
});
Nümunə
Gəlin massivdə ən azı bir müsbət ədəd olub-olmadığını yoxlayaq:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Kodun icrasının nəticəsi:
true
Nümunə
Gəlin elementin onun sıra nömrəsinə vurulmasının
20-dən böyük və ya bərabər
olub-olmadığını yoxlayaq:
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);
Kodun icrasının nəticəsi:
true
Nümunə
Lazım olduqda üçüncü parametrə massivin özü ötürülə bilər:
let check = arr.some(function(elem, index, arr) {
burada arr massivi əlçatan olacaq
});
Həmçinin bax
-
metod
every,
o da massivin yoxlanılmasını yerinə yetirməyə imkan verir -
metodlar
mapvəforEach,
o da massivin hər bir elementinə funksiya tətbiq etməyə imkan verir -
metodlar
reducevəreduceRight,
massivi bir dəyərə qədər yığan