Javascript Dizi Oluşturma
Öncelikle “dizi nedir” sorusuna cevap vererek başlayalım. Dizi benzer ifadelerin bir araya getirildiği özel değişkendir. Bir değişken içinde bir veri saklana bilirken, dizilerde birden fazla veri saklamak mümkündür. Aşağıdaki örnek kod parçasının ilk satırında diller adında bir dizi oluşturulmuştur. İkinci satırda da idsi örnek olan etiket seçilmiş ve dizi içindeki değerler yerleştirilmiştir.
var diller= ["CSS", "HTML", "JavaScript"];
document.getElementById("ornek").innerHTML = diller;
Eğer dizi kullanmasaydık yukarıdaki değerleri şu şekilde yazmak zorunda kalacaktık.
var dil1="CSS";
var dil2="HTML";
var dil3="JavaScript";
Javascript ile Dizi Nasıl Oluşturulur?
JS dizi oluşturmanın kuralı şu şekildedir.
var diziadi=["değer1","değer2","değer3",...];
Örnek kodda şu şekilde olacaktır.
var donanim=["Harddisk","İşlemci","Ram","Anakart"];
Ayrıca bilinmesi gereken bir konu da javascript ile veri tipleri dinamik olarak tanımlanır. Bu ifadeden yola çıkarak javascript dizisi içinde kullanılan verilerin tipleri bir birinden farklı olabilir. Şu şekilde dizi tanımlamakta mümkündür.
var ornek=["Ahmet",false,12,"Yazı",78.5];
Not:Sadece bu şekilde değil iç içe dizi ve dizi içinde nesne(diziler de bir nesnedir bu arada) tanımlamak da mümkündür.
New Array ile Dizi Oluşturma
new anahtar kelimesi ile dizi oluşturmak içinde içinde şu şekilde kod yazmak gerekecektir.
var isimler=new Array("Ali","Ahmet","Yusuf");
Dizi Nesnelerine Nasıl Ulaşılır?Dizi içindeki her bir değerinin bir adresi vardır. Dizilerdeki bu adreslere programcı olarak index adını verilmektedir. İlk değerin index(adresi) 0. index olarak ifade edilir ve yine köşeli parantezler içinde index numaraları yazılarak değere ulaşılır. dizi[index];
Örnek:
var diller= ["CSS", "HTML", "JavaScript"];
document.write( diller[0] );//ekrana CSS yazılacaktır.
document.write(diller[1]);//ekrana HTML yazılacaktır.
Dizi içindeki değer nasıl değiştirilir?
Dizi içindeki değeri değiştirmek içinde aynı yöntemle değer değiştirilir.
var diller= ["CSS", "HTML", "JavaScript"];
dizi[2]="Jquery";
Javascript değerini jquery olarak değiştirdi.
JavaScriptte diziler nesne olarak tanımlanmıştır. typeof metodu ile dizinin tipini öğrenmek mümkündür.
Dizi içinde Nesne(Object),fonksiyon, başka bir dizi de eklemek mümkündür.
Dizilerde kullanılan bazı metodlar ve özellikler
lenght özelliği: dizinin uzunluğunu öğrenmek için kullanılır.
var diller = ["CSS", "HTML", "JavaScript"];
diller.length;//3 değerini verecektir.
Diziye nesne ekleme:
var diller = ["CSS", "HTML", "JavaScript"];
diller.push("Jquery");//diziye jquery değerini ekler.
lenght özelliği ile diziye değer eklemek için;
var diller = ["CSS", "HTML", "JavaScript"];
diller[diller.length]="Jquery";
Sırasız index numarası verip değer eklemek de mümkündür.
var diller = ["CSS", "HTML", "JavaScript"];
diller[15]="Jquery";