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

javascriptmassiv.some(function(element, indeks, massiv) {
  
});

Nümunə

Gəlin massivdə ən azı bir müsbət ədəd olub-olmadığını yoxlayaq:

javascriptlet 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:

javascripttrue

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:

javascriptlet 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:

javascripttrue

Nümunə

Lazım olduqda üçüncü parametrə massivin özü ötürülə bilər:

javascriptlet 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 map və forEach,
    o da massivin hər bir elementinə funksiya tətbiq etməyə imkan verir
  • metodlar reduce və reduceRight,
    massivi bir dəyərə qədər yığan