JavaScript Array Nesnesi, sayı, metin, tarih ve boolean değişkenlerinin ve/veya değerlerinin bir dizi içinde sıralı bir şekilde kontrol edilmesini sağlar. Array ile oluşturulan diziler 1 veya daha fazla boyutlu olabilir.
- Array ile dizi oluşturulması
- Array Özellikleri ve Metodları
Array ile dizi oluşturulması
Array nesnesi ile aşağıdaki şekillerde dizi oluşturulabilir.
new ile oluşturulması.
var myArray = new Array('bir','iki','üç');
Dizi boyu belirtilerek oluşturulması.
var myArray = new Array(10);
Üstteki örnek kod sonucunda 0..9 arası indeks numaralarına sahip toplam 10 elemanlı bir dizi oluşturulur.
Değer atama yöntemi ile oluşturulması.
var myArray = ['bir','iki','üç'];
Dizi değer atama yöntemi ile oluşturulduğunda JavaScript, otomatik olarak bir Array nesnesi oluşturur ve bu nesneyi geri döndürerek değişkene aktarır.
Array oluşturulduktan sonra dizi içine eklenen değerlere ilk sıra numarası "0" sıfır olacak şekilde aşağıdaki gibi indeks sıra numaraları ile erişilebilir.
myArray[0] // 'bir'
myArray[1] // 'iki'
myArray[2] // 'üç'
Kısa tanımında da belirtildiği gibi Array dizileri tek sıra olmak zorunda değildir. 2, 3 veya daha fazla boyutta dizi tanımlamak mümkündür. Bu, bir Array nesnesini farklı bir Array nesnesinin elemanı olarak tanımlamakla aşağıdaki gibi yapılabilir.
var Dizi = new Array(); // Dizi isminde Array nesnesi oluşturuluyor.
Dizi[0] = new Array('A','B','C'); // Dizinin elemanlarına yeni Array nesnesi tanımlanıyor.
Dizi[1] = new Array('Ç','D','E');
Dizi[2] = new Array('F','G','Ğ');
Array dizilerinin ilk indeksleri '0' olduğu için üstte tanımlanan dizinin bazı değerlerine erişim aşağıdaki gibi sağlanır.
Dizi[0][0] // A
Dizi[0][1] // B
Dizi[1][0] // Ç
Dizi[2][2] // Ğ harflerini ifade eder.
Array dizileri içindeki eleman sayısının önceden bilinmesine gerek yoktur. Yukarıdaki örneklerde gösterildiği gibi bir Array bildiriminde birçok eleman veya eleman dizisi tanımlanabilir. Dizinin bellekteki boyutu eleman sayısına göre ayarlanır. Array tanımlarken dizinin boyutunu belirlemenin farklı bir yolu ise aşağıdaki örnekte gösterildiği gibi son elemanı eklemektir. Bu durumda JavaScript otomatik olarak son indekse göre hesaplama yaparak bellek ayırır.
Dizi[49] = "Son değer"; // İlk elemanın konumu "0" sıfır olduğu
// için bu dizide toplam 50 eleman vardır.
Array Özellikleri ve Metodları
| Metod | Açıklama |
| length | Array dizisi içindeki eleman sayısını verir. |
| concat | Array dizilerini birleştirerek yeni bir Array döndürür. |
| join | Array içindeki tüm elemanları birleştirerek string olarak geri döndürür. |
| pop | Bir dizideki son elemanı geri döndürür ve array içinden siler. |
| push | Array dizisinin sonuna bir veya daha fazla eleman ekler. |
| reverse | Array elemanlarının yerlerini ilk değer sona, son değer başa gelecek şekilde değiştirir. |
| shift | Array dizisindeki ilk elemanı verir ve bu elemanı dizi içinden siler. |
| unshift | Array dizisinin başına bir veya daha fazla sayıda eleman ekler. |
| slice | Array dizisinin bir bölümünü alır ve yeni bir array olarak geri döndürür. |
| sort | Array elemanlarını sıralar. |
| splice | Array içeriğini, elemanları silerken yeni elemanlar ekleyerek değiştirir. |
| every | Array elemanlarınının belirtilen fonksiyonun kontrolü ile belli bir niteliğe sahip olup-olmadıklarını kontrol eder. |
| filter | Array elemanlarını belirtilen fonksiyonun ile filtreler. |
| foreach | Array elemanları tek tek belirtilen fonksiyona argüman olarak atar. |
| indexof | Bir elemanın dizi içindeki konumunu verir. |
| lastindexof | Bir elemanın dizi içindeki en son konumunu verir. |
| map | Array elemanlarını belirtilen fonksiyona tek tek argüman olarak atayarak dönen değerler ile yeni bir Array oluşturur. |
| reduce | Array elemanlarını belirtilen fonksiyona tek tek argüman olarak atayarak fonksiyonun toplama mantığı ile dönen değerleri bir sonrakine aktarıp tüm değerlerin tek bir değere indirgenmesini sağlar. |
| some | Dizi elemanlarından herhangi birinin belirtilen fonksiyonun kontrolü ile belli bir niteliğe sahip olup-olmadığını kontrol eder. |
| toSource | Array'ın kaynak kodunu gösteren bir string döndürür. |
| toString | Array'ın elemanlarının tanımlamasını gösteren bir string döndürür. |