Diziler
Birden fazla verinin saklanması için oluşturulan değişkenlere dizi adı verilir. Dizilerin oluşturulmasındaki temel düşünce birden fazla veriye tek bir değişken altından erişebilmektir.
Değişkenlerdeki her bir veriye eleman denir. Dizi elemanları indeks değerleri ile çağrılırlar. İndeks bir elemanın dizi içinde nerede yer aldığını gösterir.
İndeksler bir çok programlama dilinde olduğu gibi 0'dan başlar. 0'dan başlamasının sebebi programlama dillerinin tamamen insan mantığı oluşturulmuş olduğunun göstergesidir.
Dizi tanımlamak için 3 yol vardır.
1.yol:
var sayilar = new Array("sıfır", "bir", "iki", "üç");
2.yol:
var sayilar = ["sıfır", "bir", "iki", "üç"];
3.yol:
var sayilar = new Array();
sayilar[0] = "sıfır";
sayilar[1] = "bir";
sayilar[2] = "iki";
sayilar[3] = "üç";
length özelliği: Bir dizinin eleman sayısını length özelliği ile sorgulayabiliriz.
var sayilar = ["sıfır", "bir", "iki", "üç"];
document.write(sayilar.length);
//sonuç olarak ekrana 4 çıkar.
var sayilar = ["sıfır", "bir", "iki", "üç"];
sayilar[2] = "iikii";
sayilar dizisindeki "iki" elemanını "iikii" olarak değiştirdik. Bunun için değiştirmek istediğimiz elemanın indeks değerini yazdıktan sonra yeni değeri atamamız yeterlidir.
push( ) metodu: push JavaScript'te dizinin sonuna eleman eklemek için kullanılır.
var sayilar = ["sıfır", "bir", "iki", "üç"];
sayilar.push("dört", "beş");
Bu şekilde iki yeni eleman daha eklemiş olduk.
unshift( ) metodu: Bu method JavaScript'te dizinin başına eleman eklemek için kullanılır.
var sayilar = ["sıfır", "bir", "iki", "üç"];
sayilar.unshift("eksi üç", "eksi iki", "eksi bir");
Negatif ifadeli sayılarımızı dizinin başına ekledik.
splice( ) metodu:JavaScript'te ise belirtilen index değerinden sonra silinecek eleman ya da elemanlar için kullanılır. splice metodunda iki parametre vardır. İlk parametre silinecek indeks konumunu, ikinci parametre ise indeksten sonra kaç adet elemanın silineceğini belirtir.
var sayilar = ["sıfır", "bir", "iki", "üç"];
sayilar.unshift("eksi üç", "eksi iki", "eksi bir");
sayilar.splice(0, 3);
Negatif değerli sayıları ekledik ve daha sonra bu sayıları diziden çıkardık.
pop( ) ve shift( ) metodları: pop metodu dizinin son elemanını, shift metodu ise dizinin ilk elemanını silmeye yarar.
var sayilar = ["sıfır", "bir", "iki", "üç"];
sayilar.pop();
sayilar.shift();
sayilar dizimizin ilk ve son elemanları olan sıfır ve üç elemanlarını sildik.
delete operatörü: Bu operatör ilgili elemanı listeden çıkartır ve yerine tanımsız bir eleman atar. Diğer bir ifade ile ilgili indekse ait elemanı tanımsız yapar.
var sayilar = ["sıfır", "bir", "iki", "üç"];
delete sayilar[1];
1 numaralı indeksi sildik. Fakat kaldırmadık. Yerine tanımsız bir değişken atandı.
concat( ) metodu: Birden fazla diziyi birleştirmek için kullanılır.
var sayilar = ["sıfır", "bir", "iki", "üç"];
var isimler = ["ahmet", "mehmet", "zeynep"];
var sayilar_ve_isimler = sayilar.concat(isimler);
sort( ) metodu: Dizi elemanlarını küçükten büyüğe göre sıralamak için kullanılır.
reverse( ) metodu: Dizi elemanlarını büyükten küçüğe göre sıralamak için kullanılır.
sayilar.sort();
sayilar.reverse();
indexof( ) metodu: Diyelim ki bir dizide çok fazla elemanımız var bir elemanı arıyoruz; fakat nerede olduğunu bulamıyoruz. Bunun için indexof( ) fonsiyonunu kullanıyoruz. Bu metod aranan elemanın indeks konumunu verir.
var sayilar = ["sıfır", "bir", "iki", "üç"];
document.write(sayilar.indexOf("iki"));
Örneğimizde "iki" adlı elemanın nerede olduğunu sorgulattık.sonuç 2 çıkar.
toString( ) metodu: Dizi içindeki tüm elemanları string veri türüne çevirir.
var sayilar = ["sıfır", "bir", "iki", "üç", 1, 2, 3];
var sayilar = sayilar.toString();
join( ) metodu: Normalde çıktımızı yazdırırken elemanlar arasına varsayılan olarak virgül konulur. join ile dizi içindeki elemanların sıralama görünümünü değiştirebiliriz.
var sayilar = ["sıfır", "bir", "iki", "üç"];
document.write(sayilar.join("-"));
Çıktısı: sıfır-bir-iki-üç