Metod every

Metod every massivin elementlərini ötürülən funksiyaya uyğun olaraq yoxlayır. Metod true qaytarır, əgər massivin bütün elementləri üçün ötürülən funksiya true qaytarırsa, əks halda metod false qaytarır.

Funksiyaya üç parametr ötürmək olar. Əgər bu parametrlər mövcuddursa (onlar məcburi deyil), onda birinciyə avtomatik olaraq massivin elementi düşəcək, ikinciyə onun massivdəki nömrəsi (indeks), üçüncüyə isə - massivin özü.

Sintaksis

javascriptmassiv.every(function(element, indeks, massiv) {
  return true ve ya false;
});

Nümunə

Gəlin massivdəki bütün ədədlərin müsbət olub-olmadığını yoxlayaq:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.every(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 yoxlayaq ki, elementin onun sıra nömrəsinə vurulması həmişə 30-dan kiçikdir:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.every(function(elem, index) {
  if (elem * index < 30) {
    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.every(function(elem, index, arr) {
  burada arr massivi əlçatan olacaq
});

Həmçinin bax

  • metod some,
    ki, o da massivin yoxlanılmasını yerinə yetirməyə imkan verir
  • metodlar map ve forEach,
    ki, onlar hər bir massiv elementinə funksiya tətbiq etməyə imkan verir
  • metodlar reduce ve reduceRight,
    ki, onlar massivi bir dəyərə endirir