JavaScript dili dizi içinde arama yapmak için çok sayıda fonksiyon barındırmaktadır. Bu yazıda bir kaç tanesini kullanarak dizi içinde arama yapacağız.
indexOf Fonksiyonu: Aranan değer dizi içinde mevcutsa, aranan değerin index numarasını döndürür, eğer dizi içinde bulunamazsa -1 sayısını döndürür.
1 2 3 4 5 |
var meyveler = ["Elma", "Armut", "Kiraz", "Karpuz"]; var sonuc = meyveler.indexOf("Kiraz"); window.alert(sonuc); //2 |
1 2 3 4 5 |
var meyveler = ["Elma", "Armut", "Kiraz", "Karpuz"]; var sonuc = meyveler.indexOf("Portakal"); window.alert(sonuc); //-1 |
findIndex Fonksiyonu: JavaScriptte arama yapmak için çok fazla sayıda fonksiyon olduğunu belirtmiştim. Bu fonksiyon da dizi içinde arrow fonksiyon yöntemi ile arama yapmak ve eşleşen kaydın sırasını getirmek için kullanılır.
1 2 3 4 5 6 7 8 |
var meyveler = ["Elma", "Armut", "Kiraz", "Karpuz"]; var index = meyveler.findIndex(meyve => meyve === "Kiraz"); window.alert(index); // 3 window.alert(meyveler[index]); // Kiraz |
Ayrıca bu fonksiyonların dışında find, lastIndexOf, filter gibi fonksiyonlar kullanarak da arama yapılabilir. Bu fonksiyonların tek amacı arama yapmak değil çeşitli fonksiyon sınırlamaları ile veriler üzerinde işlem yapmaktır.