Bu yazımızda sizlere Javascript'te diziler üzerinde işlem yapmamızı sağlayan fonksiyonlardan bahsedeceğim.
toString() fonksiyonu ile dizileri kolaylıkla metine çevirebiliriz.
<script>
var isimler = ["Zafer","Fatih","Emrullah"];
console.log(isimler.toString()); // Kodun çıktısı: Zafer,Fatih,Emrullah
</script>
join() fonksiyonu dizi elemanlarını, elemanlar arasına istediğimiz karakteri koyarak birleştirmemize olanak sağlar.
<script>
var kafamagöre = ["bir","aşk","hikayesi"];
console.log(kafamagöre.join("-")); // Kodun çıktısı bir-aşk-hikayesi
</script>
Push (Yanlış anlamayın size demiyorum :D ) fonksiyonu ile dizinin sonuna eleman ekleyebilirsiniz.
<script>
var protein = ["et","mercimek","nohut"];
protein.push("yoğurt"); // nohuttan sonra yoğurt elemanı diziye eklenmiştir.
</script>
pop() fonksiyonu ile diziden eleman çıkarabiliriz.
<script>
var muzik = ["Rap","Rock","Arabesk","Pop"];
muzik.pop(); //Pop deüeri diziden çıkarılmıştır.
</script>
shift ve unshift ile kaydırma işlemi yapabiliriz. shift ile diziyi kaydırır ve dizinin ilk elemanı yok olur. unshift ile dizinin başına eleman eklenir.
<script>
var isim = ["Esra","Zafer","Seda","Sude"];
isim.shift();
console.log(isim); //Esra Değeri diziden çıkmış olur
isim.unshift("Cihan"); //Cihan değeri dizinin başına eklendi
</script>
Dizinin elemanına indis numarası ile ulaşarak onun değerini değiştirebiliriz.
<script>
var iller = ["Ordu","Samsun","Rize","Trabzon"];
iller[1] = "Sinop"; //Samsun'u değiştirerek Sinop yaptık.
</script>
delete özniteliği ile dizinin elemanını silebiliriz. tabii ki önce indis numarası ile elemana ulaşmamız lazım.
<script>
var ayakkabi = ["Kundura","Spor","Krampon","Bot"];
delete ayakkabi[0]; //Kundura değerini sildik. Artık ayakkabi[0] yazıp ulaşmaya çalışırsak undefined değerini döndürecektir.
</script>
splicing() methodu ile diziye birden fazla öğe ekleyebiliriz. İlk iki değerden birincisi kaçıncı indis numarasından itibaren eklemeye başlanacağı, ikincisi ise kaç elemanın silineceğidir. 2'den sonraki parametreler eklenecek elemanlardır.
<script>
var meyveler = ["ananas","Muz","Kivi"];
meyveler.splicing(2,0,"Elma","Armut");
</script>
Diziden delete elemanıyla öğeyi kaldırdığımızda indis numarasını kaldırmıyordu. Bu da dizide boşluklar oluşmasına neden oluyordu. Bu yüzden slice fonksiyonu ile diziden elemanları kaldırmak daha mantıklı. Birinci parametre kaldırmak istediğimiz indis numarası, 2. parametre ise silinecek eleman sayısını temsil eder.
<script>
var araba = ["Passat","Megane","Ford","Renault"];
araba.slice(0,1);
</script>
concat() fonksiyonu ile dizileri birleştirebiliriz. Mesela alttaki örnekte 2 dizi birleştirilmiştir. 1. diziye 2. dizi eklenmiş. Eklenen elemanlar 1. dizinin son elemanından sonraya aktarılmıştır.
<script>
var isimler = ["Zafer","Fatih","Emrullah"];
var isimler2 = ["Arda","Aylin","Serhun"];
isimler.concat(isimler2);
//artık isimler değişkeni iki dizinin birleşmiş halidir.
</script>
slice() fonksiyonu ile bir dizinin belli parçalarını alarak yeni bir dizi oluşturabiliriz.
<script>
var dizi = ["Kurtlar Vadisi","Ezel","Çocuklar Duymasın","Sihirli Annem"];
var benim_dizim = dizi.slice(1); // benim_dizim adında bir dizi oluştu ve içine Kurtlar Vadisi Eklendi.
</script>
Unutmamanız gereken bir husus slice() fonksiyonu dizinin içinden değerleri alıp yeni bir diziye aktarır. İçinden veri alınan dizi ise aynı kalır yani elemanları değişmez.
slm Dizi örüntusu nasıl yapılır dizi = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 ] yukardaki dizinin newDizi = [ 1, 4, 8, 12, 16 ] ci elemanlarını başka bir dizi ye nasıl aktarırım.
Arda Demirci
15-February-2021Çok güzel bir yazı olmuş ellerine emeğine sağlık