some Metodu

some metodu, dizi elemanlarını parametre olarak verilen fonksiyona göre kontrol eder. Bu fonksiyon, metodun parametresi olarak iletilir ve dizinin her elemanı için çalıştırılır. Metot, eğer dizideki en az bir eleman için iletilen fonksiyon true döndürürse true, aksi takdirde false döndürür.

Fonksiyona üç parametre iletebilirsiniz. Eğer bu parametreler mevcutsa (zorunlu değillerdir), ilkine otomatik olarak dizi elemanı, ikincisine dizideki numarası (indeks), üçüncüsüne ise dizinin kendisi gelir.

Sözdizimi

javascriptdizi.some(function(eleman, indeks, dizi) {
  
});

Örnek

Bir sayı dizisinde en az bir pozitif sayı olup olmadığını kontrol edelim:

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

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

console.log(check);

Kodun çalıştırılmasının sonucu:

javascripttrue

Örnek

Bir elemanın sıra numarası ile çarpımının en az birinin 20'ye eşit veya büyük olduğunu kontrol edelim:

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 çalıştırılmasının sonucu:

javascripttrue

Örnek

Gerektiğinde üçüncü parametreye dizinin kendisi iletilir:

javascriptlet check = arr.some(function(elem, index, arr) {
  burada arr dizisine erişilebilir
});

Ayrıca Bakınız

  • dizi kontrolü yapmaya izin veren every metodu
  • map ve forEach metodları,
    bir fonksiyonu dizinin her elemanına uygulamaya izin verir
  • reduce ve reduceRight metodları,
    diziyi tek bir değere indirger