JavaScript, dinamik web sayfaları oluşturmanın temel taşlarından biri olarak, verileri depolamak ve yönetmek için farklı veri yapıları sunar. Bu veri yapılarından biri de dizilerdir (arrays). Diziler, birden fazla değeri tek bir değişken altında saklamamıza olanak tanır ve verilerle çalışırken önemli bir rol oynar. Bu yazıda, JavaScript dizilerinin nasıl oluşturulacağını ve nasıl kullanılacağını adım adım keşfedeceğiz.
JavaScript Dizisi Nedir?
JavaScript dizisi, bir veya birden fazla değeri depolamak için kullanılan bir veri yapısıdır. Diziler, indeksli (sıralı) bir koleksiyon olup, her bir öğe bir indeks ile erişilebilir. Diziler, özellikle büyük veri kümesiyle çalışırken çok faydalıdır. Örneğin, bir kullanıcı listesi, alışveriş sepeti veya sıralı veriler bir dizi içinde saklanabilir.
JavaScript Dizisi Nasıl Oluşturulur?
JavaScript’te bir dizi oluşturmanın birkaç farklı yolu vardır. İşte bunlar:
1. Dizi Literali Kullanarak Dizi Oluşturma
JavaScript’teki en yaygın dizi oluşturma yöntemi, dizi literal yöntemidir. Bu yöntemde, köşeli parantezler ([]
) kullanılarak dizi oluşturulur.
Örnek:
let meyveler = ["Elma", "Armut", "Muz", "Kiraz"];
console.log(meyveler);
Bu örnekte, meyveler
adlı bir dizi oluşturduk ve içine dört farklı meyve ismi ekledik. Diziyi yazdırarak içeriğini görebiliriz.
2. Array Constructor (Dizi Yapıcısı) Kullanarak Dizi Oluşturma
Bir başka yöntem de Array constructor kullanmaktır. Bu yöntem, new Array()
yapısı ile bir dizi oluşturmanızı sağlar.
Örnek:
let sayilar = new Array(1, 2, 3, 4, 5);
console.log(sayilar);
Burada, new Array(1, 2, 3, 4, 5)
ifadesi ile beş öğeden oluşan bir dizi oluşturduk. Dizi elemanları virgülle ayrılmıştır.
Not: new Array()
kullanırken, yalnızca bir parametre geçildiğinde, bu parametre dizinin uzunluğunu belirler. Örneğin new Array(5)
sadece 5 uzunluğunda boş bir dizi oluşturur.
3. Array.of() Yöntemi ile Dizi Oluşturma
Array.of()
metodu, verilen parametreleri bir diziye dönüştürür. Bu yöntem, özellikle new Array()
ile karışıklığı önler ve daha anlaşılırdır.
Örnek:
let renkler = Array.of("Kırmızı", "Yeşil", "Mavi");
console.log(renkler);
Bu örnekte, Array.of()
metodu, içine verilen değerleri doğrudan bir diziye dönüştürür.
4. Array.from() Yöntemi ile Dizi Oluşturma
Array.from()
metodu, genellikle bir nesne veya benzeri dizilerden (örneğin bir string veya NodeList
) dizi oluşturmak için kullanılır.
Örnek:
let harfler = "abcd";
let harfDizisi = Array.from(harfler);
console.log(harfDizisi);
Bu örnekte, "abcd"
stringi, Array.from()
metodu ile bir diziye dönüştürülür. Çıktı ["a", "b", "c", "d"]
olacaktır.
JavaScript Dizilerinin Özellikleri
JavaScript dizilerinin bazı önemli özellikleri şunlardır:
- İndekslenmiş Yapı: JavaScript dizileri sıfırdan başlayarak indekslenir. Yani, ilk eleman 0, ikinci eleman 1, vb. şekilde sıralanır.
- Örnek:
meyveler[0]
→ “Elma”
- Örnek:
- Dinamik Boyut: Diziler, eleman eklemek veya çıkarmak konusunda esnektir. Dizi boyutu dinamik olarak değişebilir.
- Farklı Veri Türleri: Bir dizi, aynı anda farklı veri türlerini depolayabilir. Örneğin, bir dizide hem sayılar hem de stringler olabilir.
- Örnek:
let karisik = [1, "Elma", true, 3.14]
- Örnek:
- Array Methods (Dizi Yöntemleri): JavaScript dizileri, üzerinde işlem yapmayı kolaylaştıran pek çok yerleşik metoda sahiptir. Örneğin,
push()
,pop()
,shift()
,unshift()
,map()
,filter()
,reduce()
, vb.
JavaScript Dizisi İle Çalışma
Eleman Ekleme ve Çıkarma
Diziye eleman eklemek için push()
ve unshift()
metodları kullanılabilir. Eleman çıkarmak için ise pop()
ve shift()
metodları kullanılır.
Örnek:
let meyveler = ["Elma", "Armut"];
meyveler.push("Muz"); // Sonuna eleman ekler
meyveler.unshift("Kiraz"); // Başa eleman ekler
meyveler.pop(); // Son elemanı çıkarır
meyveler.shift(); // İlk elemanı çıkarır
console.log(meyveler);
Dizi Elemanlarına Erişme
Dizi elemanlarına, sıralama indekslerine göre erişilebilir.
Örnek:
let sayilar = [10, 20, 30, 40];
console.log(sayilar[2]); // 30
Dizi Yöntemleri: map(), filter() ve reduce()
JavaScript dizilerinin güçlü yöntemleri sayesinde, verileri hızlı bir şekilde işleyebilirsiniz. İşte birkaç örnek:
- map(): Dizi elemanlarını dönüştürmek için kullanılır.
- filter(): Dizi elemanlarını belirli bir kritere göre filtreler.
- reduce(): Dizi elemanlarını birleştirerek tek bir değer döndürür.
Örnek:
let sayilar = [1, 2, 3, 4, 5];
// map() ile her elemanı iki katına çıkarma
let ikiKat = sayilar.map(num => num * 2);
// filter() ile sadece çift sayıları seçme
let ciftSayilar = sayilar.filter(num => num % 2 === 0);
// reduce() ile tüm sayıları toplama
let toplam = sayilar.reduce((acc, num) => acc + num, 0);
console.log(ikiKat); // [2, 4, 6, 8, 10]
console.log(ciftSayilar); // [2, 4]
console.log(toplam); // 15
JavaScript dizileri, verileri organize etmek ve işlemek için güçlü araçlardır. Dizi oluşturma ve dizilerle çalışmak oldukça basittir, ve birçok kullanışlı metod sayesinde verilerinizi çok daha verimli bir şekilde yönetebilirsiniz. İster temel veri depolama, ister karmaşık verilerle işlem yapma amacıyla kullanın, JavaScript dizileri her türlü projede önemli bir rol oynar.