Diziler, aynı türden veya farklı türden birden fazla değeri tek bir değişken altında saklanabilmesini sağlar.
Dizi Nedir?
Tanım: Bir dizi, sıralı bir veri koleksiyonudur. Her elemana bir indeks numarası atanır ve bu indeksler aracılığıyla erişilebilirler.
Neden Dizi Kullanmalıyız? Birden fazla değeri tek bir değişken altında saklamak, verileri organize etmek ve işlemek için diziler idealdir.
Dizi Oluşturma
Dizi Literal: En yaygın yöntemdir. Köşeli parantezler [] içinde elemanlar virgülle ayrılır.
let sayilar = [1, 2, 3, 4, 5];
let isimler = ["Ali", "Ayşe", "Mehmet"];
let karmasikDizi = [1, "Merhaba", true, {isim: "Veli"}]; // Farklı veri tipleri içerebilirArray() Konstruktörü: Daha az yaygın kullanılan bir yöntemdir.
let sayilar2 = new Array(1, 2, 3);Dizi Elemanlarına Erişim
İndeksleme: Dizideki elemanlara indeks numaralarıyla erişilir. İndeksler sıfırdan başlar.
let isimler = ["Ali", "Ayşe", "Mehmet"];
console.log(isimler[0]); // "Ali" çıktısı verir
console.log(isimler[1]); // "Ayşe" çıktısı verir
console.log(isimler[2]); // "Mehmet" çıktısı verirlength Özelliği: Dizinin uzunluğunu (eleman sayısını) döndürür.
let isimler = ["Ali", "Ayşe", "Mehmet"];
console.log(isimler.length); // 3 çıktısı verirDizi Metotları (Array Methods)
push(): Dizinin sonuna yeni bir eleman ekler ve dizinin uzunluğunu döndürür.
let sayilar = [1, 2, 3];
sayilar.push(4); // sayilar artık [1, 2, 3, 4] olur
console.log(sayilar.length); // 4 çıktısı verirpop(): Dizinin son elemanını siler ve o elemanı döndürür.
let sayilar = [1, 2, 3];
let sonEleman = sayilar.pop(); // sonEleman 3 olur, sayilar artık [1, 2] olur
console.log(sonEleman); // 3 çıktısı verirshift(): Dizinin ilk elemanını siler ve o elemanı döndürür.
let sayilar = [1, 2, 3];
let ilkEleman = sayilar.shift(); // ilkEleman 1 olur, sayilar artık [2, 3] olur
console.log(ilkEleman); // 1 çıktısı verirunshift(): Dizinin başına yeni bir eleman ekler ve dizinin uzunluğunu döndürür.
let sayilar = [1, 2, 3];
sayilar.unshift(0); // sayilar artık [0, 1, 2, 3] olur
console.log(sayilar.length); // 4 çıktısı verirsplice(): Dizinin belirli bir bölümünü siler veya değiştirir ve silinen veya eklenen elemanları içeren yeni bir dizi döndürür.
let sayilar = [1, 2, 3, 4, 5];
sayilar.splice(2, 2); // İndeks 2'den başlayarak 2 elemanı siler (3 ve 4)
// sayilar artık [1, 2, 5] olurslice(): Dizinin bir bölümünü kopyalar ve yeni bir dizi döndürür. Orijinal diziyi değiştirmez.
let sayilar = [1, 2, 3, 4, 5];
let kopyaDizi = sayilar.slice(1, 4); // İndeks 1'den (dahil) başlayıp indeks 4'te (hariç) biter
// kopyaDizi [2, 3, 4] olur, sayilar değişmezDizi Döngüleri
for Döngüsü: Dizinin elemanlarına indeks numarası kullanarak erişmek için kullanılır.
let isimler = ["Ali", "Ayşe", "Mehmet"];
for (let i = 0; i < isimler.length; i++) {
console.log(isimler[i]);
}forEach() Metodu: Dizinin her bir elemanı için bir fonksiyonu çalıştırır.
let sayilar = [1, 2, 3];
sayilar.forEach(function(sayi) {
console.log(sayi * 2);
});for…of Döngüsü (ES6): Dizinin elemanlarına doğrudan erişmek için kullanılır.
let isimler = ["Ali", "Ayşe", "Mehmet"];
for (let isim of isimler) {
console.log(isim);
}Bir Dizideki En Büyük Sayıyı Bulma:
function enBuyukSayi(dizi) {
let buyuk = dizi[0];
for (let i = 1; i < dizi.length; i++) {
if (dizi[i] > buyuk) {
buyuk = dizi[i];
}
}
return buyuk;
}
console.log(enBuyukSayi([5, 2, 9, 1, 5, 6])); // 9 çıktısı verirKaynak: https://developer.mozilla.org/en-US/docs/Web/JavaScript