Every metodi

every metodi massiv elementlarini berilgan funktsiya asosida teksiradi. Metod true qiymatini qaytaradi, agar massivning barcha elementlari uchun berilgan funktsiya true qiymatini qaytarsa, aks holda metod false qiymatini qaytaradi.

Funktsiyaga uchta parametr berish mumkin. Agar bu parametrlar mavjud bo'lsa (ular majburiy emas), birinchisiga avtomatik ravishda massiv elementi, ikkinchisiga uning massivdagi raqami (indeks), uchinchisiga esa massivning o'zi o'tadi.

Sintaksis

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

Misol

Massivdagi barcha sonlar musbat ekanligini tekshiramiz:

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

let check = arr.every(function(elem) {
  if (elem >= 0) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

Kodni bajarish natijasi:

javascripttrue

Misol

Elementning uning tartib raqamiga ko'paytmasi har doim 30 dan kichik ekanligini tekshiramiz:

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);

Kodni bajarish natijasi:

javascripttrue

Misol

Agar kerak bo'lsa, uchinchi parametrga massivning o'zini berish mumkin:

javascriptlet check = arr.every(function(elem, index, arr) {
  bu yerda arr massivi mavjud bo'ladi
});

Shuningdek qarang

  • some metodi,
    bu ham massivni tekshirish imkonini beradi
  • map va forEach metodlari,
    bu massivning har bir elementiga funktsiya qo'llash imkonini beradi
  • reduce va reduceRight metodlari,
    massivni bitta qiymatga qisqartiradi