Javascript Find,Map,Filter,FindIndex Methodları ve Kullanımları

Yasin DALKILIÇ
2 min readAug 7, 2020

--

Javascript’te arraylar üzerinde sırasıyla find, map, filter, findindex methodlarının kullanımını ve aralarındaki farkları inceleyeceğiz.

Örnek verimiz şu şekilde olacaktır;

let data=[
{
id:1,
kullaniciAd:"Yasin",
kullaniciSoyad:"Dalkılıç",
tc:1111,
},
{
id:2,
kullaniciAd:"Rümeysa",
kullaniciSoyad:"Dalkılıç",
tc:1111,
},
{
id:3,
kullaniciAd:"Yunus",
kullaniciSoyad:"Korkmaz",
tc:2222,
},
{
id:4,
kullaniciAd:"Ceren",
kullaniciSoyad:"Erdoğan",
tc:2222,
},
{
id:5,
kullaniciAd:"Oguzhan",
kullaniciSoyad:"Doğan",
tc:2222,
}
]

Find Methodu Kullanımı

Data içerisinde tc’si1111” olan kaydı bulmak istediğimizde find methodunu kullanabiliriz. Find methodu geriye tek bir elemanı obje olarak dönmektedir. Eğer eşleşen herhangi bir kayıt bulamazsa geriye “undefined” döndürür.

let sonuc = data.find((item)=>{return item.tc===1111})
console.log(sonuc)

Map Methodu Kullanımı

Data içerisindeki özellikleri yeni bir array oluşturmadan mevcut array üzerinde düzenleme yapmak için map methodunu kullanabiliriz tarayıcıdan console ekranını açıp baktığımızda ilgili verimize tamAd isimli yeni bir özellik eklendiğini göreceksiniz.

let sonuc = data.map(item => {
return { ...item, tamAd:item.kullaniciAd + " "+ item.kullaniciSoyad };
});
console.log(sonuc)

Filter Methodu Kullanımı

Data içerisinde tc’si “1111” olan tüm kayıtları(find şartı sağlayan bir veriyi geri verirken, filter şarta uyan tüm veriyi geri verir) geriye döndürür, eşleşen hiç bir kayıt yoksa boş array geriye verir.

let sonuc= data.filter(item => {return item.tc === 1111;});console.log(sonuc)

FindIndex Methodu Kullanımı

Data içerisinde tc’si “1111” olan ilk kaydın sıra numarasını verir, eğer herhangi bir kayıt bulunamazsa geriye -1 değerini verir.

let sonuc = data.findIndex(item => {return item.tc === 1111;});console.log(sonuc)

Herkese İyi Çalışmalar Dilerim :)

--

--

Yasin DALKILIÇ
Yasin DALKILIÇ

Written by Yasin DALKILIÇ

Hi, My name is Yasin I am a Software Developer, I love so much researching and development 😊 Here is my youtube channel @webciyasin

No responses yet