Metod some

Metod some massiv elementlarini berilgan funktsiya asosida teksiradi. Bu funktsiya metod parametri sifatida beriladi va har bir massiv elementi uchun bajariladi. Metod true qaytaradi, agar kamida bitta massiv elementi uchun berilgan funktsiya true qaytarsa, aks holda metod false qaytaradi.

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

Sintaksis

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

Misol

Keling, massivda kamida bitta musbat son borligini tekshiramiz:

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

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

console.log(check);

Kodni bajarish natijasi:

javascripttrue

Misol

Keling, kamida bitta elementning uning tartib raqamiga ko'paytmasi 20 dan katta yoki teng ekanligini tekshiramiz:

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

Kodni bajarish natijasi:

javascripttrue

Misol

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

javascriptlet check = arr.some(function(elem, index, arr) {
  bu yerda arr massiviga kirish mumkin bo'ladi
});

Shuningdek qarang

  • metod every,
    bu ham massivni tekshirish imkonini beradi
  • metodlar map va forEach,
    bu massivning har bir elementiga funktsiya qo'llash imkonini beradi
  • metodlar reduce va reduceRight,
    massivni bitta qiymatga qisqartiradigan