JavaScript Dizi İşlemleri

Dizi(array) bütün dillerde olduğu gibi JavaScript dilinde de birçok değişkeni içerisinde barındırır. Diziler köşeli parantez[] ile tanımlanır ve dizi elemanları virgül(,) ile ayrılır. Aşağıda örnek bir dizi tanımlayalım.

var dizi1 = [1, 2, 3];
var dizi2 = ["istanbul","ankara","izmir"];

 

Yukarıda iki farklı türde dizi tanımladık. İlk dizimiz sayısal değerler barındırdığı için içerisinde bulunan ögeler tırnak(”) işareti ile ayrılmamıştır. İkinci dizi ise metin türünde bir dizi olduğu için  ögeler arasında tırnak(“) işaretine yer verilmiştir.

Dizi oluştururken ögeler arasında karışıklığı önlemek için diziler aşağıdaki gibi tanımlanır.

var sehir = {
"İstanbul",
"Ankara",
"İzmir",
};

 

Dizi Değerlerini Çağırmak

Dizi değerlerinin her birinin kendine özgü bir indis numarası bulunur. Bu indis numaralarını istenilen dizi ögesini çağırmak için kullanırız. Aşağıda bir dizi örneği tanımlayalım ve herhangi bir ögesini indis numarası ile çağıralım.

var isimler=["Hakan","Hasan","Erkan","Samet"];
var isim=isimler[1];

// Ekran Çıktısı: Hasan

Önemli: Yukarıda “1” indis numaralı ögeyi çağırdık. İlk sırada “Hakan” olduğu halde “Hasan” sonucunu aldık. Dizi içerisinde indis numaraları “0” değerinden başlar. O yüzden “1” indisi “Hasan” ögesinin indis numarasıdır.

 

Dizideki Öge Satısını Bulmak

Tanımladığımız bir dizinin kaç ögeden oluştuğunu length yöntemini kullanarak buluruz.

 

var markalar= ["Honda","Peugeot","Mazda"];
var ögesayi= markalar.length;

// Ekran Çıktısı: 3

 

Diziye Değer Eklemek

Diziye değer eklemek için 2 farklı yöntem kullanılır. Aşağıda kod üzerinde bu yöntemleri daha detaylı inceleyelim:

var dizi1=["Ahmet","Mehmet","Hakan"];
// Yöntem 1
dizi1.[dizi1.length]="Mustafa";
// Yöntem 2
dizi1[10]="Samet";

Yukarıdaki örnekte ilk yöntemde length değeri 3’tür. 3 indis numarası boş olduğu için yeni eklenen öge 3 ögesinden sonra eklenir. İkinci yöntemde ise 10 değeri keyfi olarak tanımlanmıştır. 10 indis numarasına sahip değer boş olacağı için öge eklenirken hiçbir problem oluşturmaz.

Sosyal Medyada Paylaş