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:

True

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:

True

Ö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


Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır.

2608

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML DİV ve SPAN NEDİR?
  • HTML FORM OLUŞTURMA
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML KAYAN RESİM VE Marguee KULLANIMI
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
  • HTML ARKAPLANA MÜZİK EKLEME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.