Merhaba arkadaşlar, bu yazımda sizlere Javascript Array Find konusundan bahsedeceğim.
JavaScript geliştirirken bir dizideki belirli bir öğeyi bulmak sıklıkla ihtiyaç duyduğumuz bir işlemdir. Bu durumda yardımımıza koşan metotlardan biri de find metodudur. Bu yazıda, find metodunun ne olduğunu ve temel kullanımlarını ele alacağız.
Find Metodu Nedir?
Find metodu, bir dizide belirttiğiniz şarta uyan ilk elemanı bulur ve döner. Eğer dizide şarta uyan bir eleman yoksa, undefined değeri döner. Bu metot, orijinal diziyi değiştirmez.
Metot Bilgisi:
array.find(callback(element[, index[, array]])[, thisArg])
- callback: Her bir öğeyi kontrol eden fonksiyon.
- element: Dizi ögesini temsil eder.
- index (opsiyonel): Öğenin dizideki indeksini temsil eder.
- array (opsiyonel): İşlem gören diziyi temsil eder.
- thisArg (opsiyonel): Callback fonksiyonu için kullanılacak this değeri.
Find Metodu Kullanımına Dair Örnekler
1. Basit Bir Dizide İlk Uygun Elemanı Bulmak
Dizide 18’den büyük ilk sayıyı bulmak için:
const sayilar = [5, 12, 8, 130, 44];
const ilkBuyuk18 = sayilar.find(sayi => sayi > 18);
console.log(ilkBuyuk18); // 130
2. Nesne Dizilerinde Arama Yapmak
Bir kullanıcı nesnesinde belirli bir ada sahip kişiyi bulmak:
const kullanicilar = [
{ ad: "Ali", yas: 25 },
{ ad: "Ayşe", yas: 30 },
{ ad: "Mehmet", yas: 20 }
];
const ali = kullanicilar.find(kullanici => kullanici.ad === "Ali");
console.log(ali);
// { ad: "Ali", yas: 25 }
3. Nested Yapılarda Kullanım
Bir dizi içinde nesne bulunan yapılarda belirli bir özelliğe sahip elemanı bulmak:
const kitaplar = [
{ baslik: "JavaScript 101", yazar: "John Doe", yil: 2020 },
{ baslik: "React ile Proje", yazar: "Jane Doe", yil: 2021 },
{ baslik: "Modern Web", yazar: "John Smith", yil: 2019 }
];
const reactKitabi = kitaplar.find(kitap => kitap.baslik.includes("React"));
console.log(reactKitabi);
// { baslik: "React ile Proje", yazar: "Jane Doe", yil: 2021 }
Performans ve Kullanım Alanları
- Küçük Diziler: find metodu, küçük dizilerde hızlı ve etkili bir yöntemdir.
- Durdurma Mantığı: Şarta uyan ilk elemanı bulduktan sonra dışarı çıkar, bu nedenle dizinin tamamını gezmez.
- undefined Dönmesi: Şarta uyan bir eleman yoksa kodunuzu buna göre kontrol edin:
const sonuc = sayilar.find(sayi => sayi > 200);
console.log(sonuc); // undefined
Filter ve Find Arasındaki Farklar
- filter: Şarta uyan tüm elemanları yeni bir dizi olarak döner.
- find: Şarta uyan ilk elemanı döner.
Örnek:
const rakamlar = [1, 2, 3, 4, 5];
const ilkCift = rakamlar.find(rakam => rakam % 2 === 0);
console.log(ilkCift); // 2
const tumCiftler = rakamlar.filter(rakam => rakam % 2 === 0);
console.log(tumCiftler); // [2, 4]
JavaScript’in find
metodu, dizi içinde arama yapmanızı kolay ve hızlı hale getirir. Basit bir kullanımla karmaşık arama gereksinimlerinizi karşılayabilirsiniz.
Umarım faydalı olur.
Bir sonraki yazıda görüşmek üzere.