Array, değerleri sıralı bir biçimde saklamamızı sağlar.
Array içerisindeki her değer bir element'tir ve her elementin bir index'i bulunur.
Bir array içerisinden birden fazla veri tipinde değerler kullanabiliriz. Mesela number,string ve boolean değerleri tek bir array içerisinde saklayabiliriz.
Javascript'te array oluştururken önceden boyutunu belirtmemize gerek yoktur, dinamik bir şekilde büyüyebilir.
Arrayler mutable'dir. Değerleri değiştirilebilir.
Array Tanımlama
Javascript'te array tanımlamak için Array constructor kullanabileceğimiz gibi [] square bracketsler ile de array tanımlayabiliriz.
Değerleri önceden bildiğimiz arrayler tanımlamak için [] square bracketlerin içine değerleri virgülle ayırarak eklemeliyiz.
Array'deki değerlere erişmek için indexlerini kullanabiliriz.
Array'deki değerleri değiştirebiliriz.
Array Metodları
push
Array'in sonuna bir değer ekler.
pop
Array'in sonundaki değeri siler.
shift
Array'in başındaki değeri siler.
unshift
Array'in başında bir değer ekler.
length
Arraydeki toplam değer sayısını verir.
indexOf
Parametre olarak girilen değer eğer arrayda bulunuyorsa arraydeki ilk index'ini verir. Eğer girilen değer array içerisinde yoksa -1 döner.
lastIndexOf
Parametre olarak girilen değer eğer arrayda bulunuyorsa arraydeki son index'ini verir. (Array'de arama tersten başlar.) Eğer girilen değer array içerisinde yoksa -1 döner.
includes
Parametre olarak girilen değer eğer arrayda bulunuyorsa true, bulunmuyorsa false döner.
reverse
Array'in sıralamasını tersine çevirir.
sort
Array'in sıralamasını UTF-16 değerlerine göre sıralar. (Eğer sayıları sıralamak istiyorsak callback function kullanmamız gerekir.)
slice
Bu metod iki parametre alır: baslangıçIndexi ve bitişIndexi. Verilen index aralığındaki değerlerden oluşan yeni bir array döner. Orijinal array değişmez.
splice
splice metodu bir arraydeki belirli değerleri silmeye ve/veya yeni değerler eklemeyi sağlar. slice metodunun aksine orijinal arrayin değerini değiştirir. Metod her zaman (eğer varsa) silinen değerleri içeren bir array döner.
concat
2 veya daha fazla arrayi birleştirir. Orijinal arrayi değiştirmez, yeni bir array döner.
Array.isArray
Parametre olarak girilen değerin Array olup olmadığını belirler.