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
- javaScript Template Literal
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML ARKAPLANA MÜZİK EKLEME
- HTML RESİM EKLEME
- HTML DİV ve SPAN NEDİR?