JavaScript Dizi Fonksiyonları

JavaScript ile diziler üzerinde ekleme, silme, birleştirme gibi işlemler yaparken kullanılan dizi fonksiyonları ile ilgili bilgiler dizi örnekleri ve kullanımı ile yer alıyor.

JavaScript dizi fonksiyonları diziler üzerinde işlem yapmamızı sağlar.

toString

JavaScript toString fonksiyonu dizi elamanlarını virgülle ayrılmış metin veri türüne dönüştürür.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  alert(liste.toString());
</script>

join

Dizi elemanlarını birleştirmek için join fonksiyonu kullanılır.

JavaScript join fonksiyonu toString fonksiyonuna ek olarak ayraç eklenebilir.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  alert(liste.join(" / "));
</script>

pop

Dizinin son elemanını kaldırmak için pop() fonksiyonu kullanılır.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  alert(liste);
  liste.pop();
  alert(liste);
</script>

pop fonksiyonu çıkarılan elamanın değerini verir.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  var x = liste.pop();
  alert(x);
</script>

push

Dizinin sonuna yeni eleman eklemek için push fonksiyonu kullanılır.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  alert(liste);
  liste.push("Muz");
  alert(liste);
</script>

push fonksiyonu yeni dizi uzunluğunu verir.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  var x = liste.push("Muz");
  alert(x);
</script>

shift

Dizinin ilk elemanını kaldırmak için shift fonksiyonu kullanılır.

Diğer elemanları bir öne kaydırır.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  alert(liste);
  liste.shift();
  alert(liste);
</script>

shift fonksiyonu çıkarılan elamanın değerini verir.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  var x = liste.shift();
  alert(x);
</script>

unshift

Dizinin önüne yeni eleman eklemek için unshift fonksiyonu kullanılır.

Diğer elemanları bir sona kaydırır.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  alert(liste);
  liste.unshift("Muz");
  alert(liste);
</script>

unshift fonksiyonu yeni dizi uzunluğunu verir.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  var x = liste.unshift("Muz");
  alert(x);
</script>

Dizi eleman değerini değiştirmek

Dizi elemanına dizi sıra numarası ile erişilir.

Dizilerin sıra numarası 0 ile başlar.

Dizinin ilk elemanı [0], ikinci elemanı [1], üçüncü elemanı [2] olarak devam eder.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  alert(liste);
  liste[0] = "Muz";
  alert(liste);
</script>

Dizi elemanını silmek

JavaScript dizileri nesnelerin özel bir türü olarak tanımladığından JavaScript delete anahtar kelimesi ile dizi elemanı silinebilir.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  alert(liste);
  delete liste[1];
  alert(liste);
</script>

NOT: Dizi elemanını silerken delete anahtar kelimesini kullanmak dizi arasında boşlukların oluşmasına neden olur.

splice

Diziye yeni eleman eklemek için splice() fonksiyonu kullanılabilir.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  alert(liste);
  liste.splice(1, 0, "Muz", "Kivi");
  alert(liste);
</script>

İlk parametre (1) elemanların hangi eleman sırasından itibaren ekleneceğini bildirir.

İkinci parametre (0) kaç eleman silineceğini bildirir.

Sonraki parametrelere eklenecek olan elemanlar yazılır.

Dizi arasında boşluk bırakmadan eleman silmek için splice fonksiyonu kullanılabilir.

<script>
  var liste = ["Elma", "Armut", "Portakal", "Muz", "Kivi"];
  alert(liste);
  liste.splice(1, 3);
  alert(liste);
</script>

İlk parametre (1) silinen elemanların hangi eleman sırasından itibaren silineceğini bildirir.

İkinci parametre (3) kaç eleman silineceğini bildirir.

Sonraki parametreler yeni eleman eklenmeyeceği için boş bırakılmıştır.

concat

Dizileri birleştirerek yeni dizi oluşturmak için concat fonksiyonu kullanılır.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  var liste1 = ["Muz", "Kivi"];
  var yeniListe = liste.concat(liste1);
  alert(yeniListe);
</script>

concat fonksiyonu birden fazla diziyi birleştirebilir.

<script>
  var liste = ["Elma", "Armut", "Portakal"];
  var liste1 = ["Muz", "Kivi"];
  var liste2 = ["Karpuz", "Çilek"]
  var yeniListe = liste.concat(liste1, liste2);
  alert(yeniListe);
</script>

slice

Diziden belli elemanları almak için slice fonksiyonu kullanılır.

Örnekte dizi numarası 1’den (“Armut”) itibaren elemanları alır.

<script>
  var liste = ["Elma", "Armut", "Portakal", "Muz", "Kivi"];
  var yeniListe = liste.slice(1);
  alert(yeniListe);
</script>

NOT: JavaScript slice fonksiyonu dizinin kopyasını alarak işlem yapar.

slice fonksiyonuna iki parametre yazılabilir.

İki parametre yazıldığında ilk parametreden başlayarak ikinci parametreye kadar olan elemanları alır.

<script>
  var liste = ["Elma", "Armut", "Portakal", "Muz", "Kivi"];
  var yeniListe = liste.slice(1, 3);
  alert(yeniListe);
</script>

İkinci parametre yazılmazsa ilk örnekte olduğu gibi dizinin geri kalan elemanlarını alır.

Örnekte dizi numarası 3’den (“Muz”) itibaren elemanları alır.

<script>
  var liste = ["Elma", "Armut", "Portakal", "Muz", "Kivi"];
  var yeniListe = liste.slice(3);
  alert(yeniListe);
</script>

JavaScript Derslerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!