JavaScript de Array.some() metodu ile dizi elemanlarını bir döngüye alıp sırasıyla her bir dizi elemanını belirlediğimiz bir koşula tabi tutabiliriz. Eğer dizi elemanlarından bir tanesi bile koşulu sağlarsa geriye true değeri döndürülür. Eğer bir tane bile koşulu sağlayan dizi elemanı olmazsa geriye false değeri döndürülür.
JavaScript some Kullanımı
Kullanımı şu şekildedir:
1 2 3 4 5 6 7 8 9 10 11 |
<script> diziAdi.some(function (value, index, array) { // Çalıştırılacak Kodlar }); </script> |
Burada function içerisinde 3 parametre tanımlayabiliyoruz. Bunlar:
- value : Bu parametre zorunludur ve dizi elemanlarının değerini tutar.
- index : Bu parametre isteğe bağlıdır ve dizi elemanlarının indeks numarasını tutar.
- array : Bu parametre isteğe bağlıdır ve dizinin kendisini tutar.
Şimdi bir dizi tanımlayalım ve some metodu ile dizi elemanları içerisinde dönelim.
Her seferinde dizi elemanlarının 255’den büyük olup olmadığını kontrol edelim. Eğer bir tane dizi elemanı bile 255’den büyükse geriye true değeri döndürülür. Eğer tüm dizi elemanları 255’den küçük ise geriye false değeri döndürülür.
Döngü sona erdiğinde sonucu console ekranına yazdıralım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<script> var sayilar = [64,36,100,27,256]; var sonuc = sayilar.some(function (value){ return value > 255; }); console.log(sonuc); </script> |
Çıktısı : true
Şimdi aynı örnek üzerinden dizi elemanları içerisinde 257’den büyük var mı yok mu diye kontrol edelim.
Döngü sona erdiğinde sonucu console ekranına yazdıralım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<script> var sayilar = [64,36,100,27,256]; var sonuc = sayilar.some(function (value){ return value > 257; }); console.log(sonuc); </script> |
Çıktısı : false
Gördüğünüz gibi dizi elemanları içerisinde belirttiğimiz koşulu sağlayan hiçbir eleman olmadığı için geriye false değeri döndürüldü.
⇒ Array.some() metodu Internet Explorer 8 veya öncesi hariç tüm tarayıcılarda desteklenir.
Umarım “JavaScript some Kullanımı” başlıklı yazım sizin için faydalı olmuştur.
Şu yazılar da ilginizi çekebilir.
JavaScript Diziler (Dizi Oluşturma, Dizi Elemanlarına Erişme..)
JavaScript Dizi Metodları (pop, push, shift, unshift, slice..)
JavaScript Dizilerde Sıralama – En Küçük veya En Büyük Değeri Bulma
Yeni bir yazımda görüşmek üzere.