Array - Dizi
Bir array nesnesi tanımlamak için köşeli parantezler ( [] ) kullanılır ve her bir değerin (value) arasına virgül ( , ) konur. Örnek.
let gunler = ['Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi','Pazar'];
alert ( typeof(gunler) ); //object çıktısı verir ve dizi nesnesidir.
alert(gunler);Array'lerin içerisindeki değerler farklı veri tiplerinde olabilir. Doğrudan bir değer yerine bir değişkeni de tutabilirler. Örnek.
let str = 'Karakter Dizisi';
let veriTipleri = [str, 2023, true, ['Başka', 1, 'array']];
alert(veriTipleri);Array'in uzunluğu dizi nesnesinin .length anahtarı ile dizi uzunluğu ile elde edilir.
let gunler = ['Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi','Pazar'];
alert ( gunler.length ); // 7 çıktısı verir.Array'deki değerler tamsayı artan sıralıdır. İlk sıra 0. indisten başlar. Array'lerin değerlerine sırayla şu şekilde erişilir.
let gunler = [
'Pazartesi', //0.indis
'Salı', //1.indis
'Çarşamba', //2.indis
'Perşembe', //3.indis
'Cuma', //4.indis
'Cumartesi', //5.indis
'Pazar' //6.indis
];
alert( gunler[0] ); // indisi değiştirerek kontrol ediniz..at() metodu ile de değerlere erişilebilir.
Array'de indisi ile eriştiğimiz bir değeri değiştirebiliriz. Örnek.
Array nesnesinin boyutu dinamiktir bu sayede istediğimiz indise değer ekleyebiliriz. Örnek.
Yukarıdaki örnekte 3.indisi atladık. Peki 3.indiste ne oluştu?
Bu yöntemle değer eklemek için ekleyeceğimiz indisi bilmek gerekir. Aksi takdirde var olan bir değeri değiştirip üzerine yazabilir ve veriyi kaybedebiliriz. Bu sebeple zahmetlidir.
Değerlere sırayla erişmeyi string tipinde de kullanmıştık. Fakat string tipinde indis ile eriştiğiniz değeri değiştiremez veya silemezsiniz. (İlkel tiplerin hafıza birimlerinin boyutu belirlidir.)
Negatif bir indis verirseniz herhangi bir hata vermez fakat diziye de eklenmez.
Array'lerden değer silmenin yöntemi delete komutu değildir. Bu yöntemle değer silinemez sadece değeri undefined olarak atanır. Örnek.
Dizi Kontrolü
Array.isArray()
Tüm object türlerinin tipinin object olduğunu ifade etmiştik. Object tipinde farklı türler bir arada olduğu için object bir değerin array dizisi olduğunu kontrol etmek için Array.isArray() fonksiyonu kullanılır. Örnek.
Dizi Türüne Dönüştürme
Array.from()|Array()
String bir değer veya değişken array türüne Array.from() fonksiyonu ile dönüştürülebilir. Örnek.
Değerin tipinin string olması bir gerekliliktir. Örnek.
Bununla birlikte bir string'i dilimlemeden tek bir eleman olarak array yapmak isterseniz Array() fonksiyonunu kullanabilirsiniz. Örnek.
Last updated