Diziler değişkenler gibi değer depolamaya yararlar. Fakat diziler değişkenler gibi tek değil birden çok değeri depolayabilirler. Örnek olarak 10 kişilik arkadaş grubunuz olduğunu düşünün. Hepsinin ismi için tek tek değişken oluşturmak yerine bir tane dizi değişken ile 10 ismi depolayabilirsiniz. Diziler, array(); ifadeleri ile oluştururlar. Örnek bir dizi:

KOD:

var arkadaslar = new Array();

en basit şekilde sıfır boyutlu bir dizi oluşturduk. Oluşturduğumuz dizimize bir kaç değer atayalım.

KOD:

arkadaslar[0] = “altayalp”;
arkadaslar[1] = “metinogeturk”;
arkadaslar[2] = “qrkn”;
arkadaslar[3] = “ekonometrix”;

Bir çok programlama dilinde olduğu gibi javascriptte de diziler sıfırdan başlar. Dizi değişkenimizin hemen ardından köşeli parantezler içine yazdığımız değerler dizimizin indeksleridir. Dizi elemanlarını bu şekilde oluşturabildiğimiz gibi, birde Array() ifadesinin içinde de oluşturabiliriz. O zaman array() ifademiz şu şekilde olurdu:

KOD:

var arkadaslar = new Array(”altayalp”, “metinogeturk”, “qrkn”, “ekonometrix”);

Dizinin bouyutunu öğrenme

Dizimizin boyutunu yani kaç adet eleman barındırdığını length metoduyla öğrenebiliriz. Kullanımı şu şekildedir.

KOD:

document.write(arkadas.length);

Bu şekilde dizimizin içinde kaç adet eleman olduğunu ekrana yazdırmış olduk. Kodumuzu tam olarak yazıp dizinin içeriğini ekrana yazdıralım:

KOD:

<script language=”javascript”>
var arkadaslar = new Array(”altayalp”, ” metinogeturk”, “qrkn”, “ekonometrix”);
document.write(”dizinizdeki eleman sayısı :” + arkadas.length + “<br />”);
document.write(”Dizi elamanları aÅŸağıda sıralanmıştır <br />”);
document.write(arkadaslar[0] + “<br />”);
document.write(arkadaslar[1] + “<br />”);
document.write(arkadaslar[2] + “<br />”);
document.write(arkadaslar[3] + “<br />”);
</script>

Bu kod ile hem dizinin kaç elemanı olduğunu, hemde dizinin elemanlarını ekrana yazdırdık. Fakat dizi elemanlarını yazdırmanın daha kolay bir yolu vardır. Dizilerin boyutu buyüdükçe her dizi elemanına ayrı ayrı erişmek zorlaşır. Bunun için de for döngüsünden yararlanabiliriz. Dizi elemanlarını for döngüsünün yardımı ile ekrana yazdıralım.

KOD:

<script language=”javascript”>
var arkadaslar = new Array(”altayalp”, “metinogeturk”, “qrkn”, “ekonometrix”);
for(i = 0; i < arkadaslar.length; i++) {
document.write(arkadaslar[i] + “<br />”);
}
</script>

Döngü yardımı ile daha kolay bir şekilde ekran çıktısı alıyoruz.

Çok boyutlu diziler

Bir dizinin elemanları birbirlerinden farlı tiplerde olabileceği gibi yine bir dizi de olabilir. Bir elamanı olarak başka bir diziyi içinde barındıran dizilere çok boyutlu diziler diyoruz. Örnek bir çok boyutlu dizi.

KOD:

<script language=”Javascript”>
var sehirler = new Array(”İstanbul”, “Bursa”, new Array(”Mecidiyeköy”, “Fatih”, “Eyüp”));
</script>

Yukarıdaki kodda sehirler adında çok boyutlu bir dizi oluşturduk. Eğer sehirler içindeki dizi elemanına direk erişirsek javascript bize bu dizi içindeki elemanların hepsini aralarında virgül olmak suretiyle verecektir.

KOD:

<script language=”Javascript”>
var sehirler = new Array(”İstanbul”, “Bursa”, new Array(”Mecidiyeköy”, “Fatih”, “Eyüp”));
document.write(sehirler[0] + “<br>”);
document.write(sehirler[1] + “<br>”);
document.write(sehirler[2] + “<br>”);
</script>

Bir dizi içindeki dizi elemanının istediğimiz elemanına erişmek için yine indeksleri kullanmalıyız.

KOD:

<script language=”Javascript”>
var sehirler = new Array(”İstanbul”, “Bursa”, new Array(”Mecidiyeköy”, “Fatih”, “Eyüp”));
document.write(sehirler[0] + “<br>”);
document.write(sehirler[1] + “<br>”);
document.write(sehirler[2][0] + “<br>”);
document.write(sehirler[2][1] + “<br>”);
</script>

Çok boyutlu dizilerde iç elemanlara erişmek için yan yana indeksler kullandık diyebiliriz.
Kolay gelsin.