JavaScript Array some() Method Kullanımı
JavaScript'in some()
methodu , dizideki en az bir öğenin iletilen fonksiyona belirtilen koşulu karşılayıp karşılamadığını kontrol etmenizi sağlar.
callback fonksiyonu true
döndürürse (belirtilen koşula uyan bir öğe bulunursa), yöntemin dönüş değeri true
boolean değeri olur, aksi takdirde boolean değerini false
döndürür (tüm dizi öğeleri iletilen koşulla eşleşmez).
Some()
methodu parametre olarak iletilen callback
fonksiyonun silinmiş veya eksik dizi öğeleri için çağrılmayacağını lütfen unutmayın. Some()
methodu, çağrıldığı diziyi değiştirmez.
Some()
methodu tarafından işlenen öğe aralığı, callback
fonksiyona yapılan ilk çağrıdan önce ayarlanır. Öğeler diziye çağrıldıktan sonra eklenmişse, fonksiyonun bu tür öğelerde çağrılmayacaktır.
Not: some()
, methodu orijinal diziyi değiştirmez.
Sözdizimi:
diziAdi.some(function (value, index, array) { // Çalıştırılacak Kodlar });
function(Value, index, arr) : Gereklidir. Dizideki her öğe için çalıştırılacak bir fonksiyon.
Value: Gereklidir. Mevcut elemanın değeri
index: İsteğe bağlı. Geçerli elemanın dizi indeksi
array: İsteğe bağlı. Geçerli elemanın ait olduğu dizi nesnesi
ÖRNEK:
const years = [1980, 1994, 2000, 2019, 1975];
// 5 adet sene içeren bir Dizimiz olsun.
years.some(function(year){
return year >= 2000; // 2000'den büyük olan yıllardan varsa
});
ÇIKTI:
Yukarıdaki method true dönecek çünkü 2000'e eşit ya da 2000'den büyük dizi elemanı mevcut.
Yukarıdaki fonksiyonu tek satır halinde ES6'da Arrow
fonksiyonları kullanarak yazalım:
const years = [1988, 1994, 2000, 2019, 1975];
years.some(year => year >= 2000);
Gördüğünüz üzere Arrow
fonksiyonunu kullanarak hızlıca değeri return
ettirdik ve kodlarımız kısaldı.
ÖRNEK:
let arr = [-1, -5, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
ÇIKTI:
ÖRNEK: Gerekirse, dizinin kendisi üçüncü parametreye yazılabilir.
let check = arr.some(function(elem, index, arr) {
dizi değerleri burada mevcut olacak
});
ÖRNEK:
const array = [1, 2, 3, 4, 5];
// Bir elemanın çift olup olmadığını kontrol eder
const even = (element) => element % 2 === 0;
console.log(array.some(even));
// Çıktı: true
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESİM EKLEME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML DİV ve SPAN NEDİR?
- HTML ARKAPLANA MÜZİK EKLEME
- KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME