Javascript delete Metodu Kullanımı
Merhaba, önceki yazılarımda javascript ile shift() metodu ile dizinin ilk elemanını, pop metodu ile de dizinin son elemanını indisleri ile beraber silmiştik. Bu yazımızda dizide indis değeri belirterek istediğimiz elemanı sileceğiz. delete metodu diğerleri gibi dizinin yapısını değiştirmez. Sadece belirttiğiniz indise ait eleman silinir yani belirttiğiniz indis undefined (tanımsız) olur.
Örnek olarak;
1 2 3 4 5 6 7 8 9 10 11 |
<script> // delete dizinin belirtilen elemanını siler ve yapısını değiştirmez. Belirtilen indisin numarası durur fakat içeriği boşalır. var dizi = ["ali", "veli", "kırklareli", "emret", "komutanım"]; document.write("silinmeden önce dizi : " + dizi + "<br>"); delete dizi[3]; document.write("silindikten sonra dizi : " + dizi + "<br>"); </script> |
silinmeden önce dizi : ali,veli,kırklareli,emret,komutanım
silindikten sonra dizi : ali,veli,kırklareli,,komutanım
şeklinde olacak. Gördüğünüz gibi “emret” elemanı silindi ancak iki virgül yan yana kaldı yani belirttiğimiz indise ait eleman silindi.
Dizi elemanlarını tek tek yazdırarak bu konuyu biraz daha pekiştirelim;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<script> // delete dizinin belirtilen elemanını siler ve yapısını değiştirmez. Belirtilen indisin numarası durur fakat içeriği boşalır. var dizi = ["ali", "veli", "kırklareli", "emret", "komutanım"]; delete dizi[3]; // Dizi elemanlarını tek tek yazdıralım document.write(dizi[0] + "<br>"); document.write(dizi[1] + "<br>"); document.write(dizi[2] + "<br>"); document.write(dizi[3] + "<br>"); document.write(dizi[4] + "<br>"); </script> |
Kodun Çıktısı;
ali
veli
kırklareli
undefined
komutanım
şeklinde olacaktır. Buradan da anlaşılacağı gibi belirtilen indis içeriği undefined yani tanımsız oluyor.
javascript’de delete metodu kullanımı bu şekilde. Bir sonraki yazıda görüşmek üzere.