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] = "üç";

 

 

 

Dizi Eleman Sayısını Bulma

 

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.

 

 

Dizi Elemanlarını Değiştirme

 

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.

 

 

 

Diziye Yeni Eleman Ekleme

 

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.

 

 

Diziden Eleman Silme

 

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ı.

 

Dizilerin Birleştirilmesi

 

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);

 

 

Elemanların Sıralanması

 

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();

 

 

Dizide Değişken Aramak

 

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.

 

 

Elemanların Dönüşümü ve Metinsel İşlemler

 

 

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-üç

 

 

 

 

Web hosting by Somee.com