JavaScript Dersleri

JavaScript’te İç İçe Diziler (Nested Arrays)

eminbasbayan

eminbasbayan

3 dk okuma
JavaScript’te İç İçe Diziler (Nested Arrays)
🔍 Büyütmek için tıklayın

Programlamada verileri düzenli bir şekilde saklamak için diziler oldukça sık kullanılır. JavaScript’te diziler sadece basit veri türlerini değil, aynı zamanda daha karmaşık yapıları da içerebilir. Bu makalede, dizilerin içine başka dizilerin nasıl yerleştirilebileceğini ve bu iç içe yapıların nasıl kullanılacağını adım adım ele alacağız.

Dizilerde Saklanabilecek Veri Türleri

JavaScript dizileri, sadece string, number, boolean gibi temel veri tiplerini değil; aynı zamanda diğer dizileri ve ileride öğreneceğimiz nesneleri (objects) de saklayabilir.

Basit bir dizi şu şekilde tanımlanabilir:

const sayilar = [3, 7, 15, 42];

Bu dizide sadece sayılar yer alıyor. Ancak, dizilerin içine başka diziler de koyabiliriz:

const gunler = [ ["Pazartesi", "Salı"], ["Çarşamba", "Perşembe"], ["Cuma", "Cumartesi", "Pazar"] ];

Yukarıdaki örnekte, gunler isimli dizi, içinde üç adet başka dizi barındırıyor. Her iç dizi, belirli bir zaman dilimini (örneğin hafta başı, hafta ortası, hafta sonu) temsil ediyor olabilir.

İç İçe Diziler Ne İşe Yarar?

İç içe diziler, özellikle tablo benzeri verileri temsil etmekte çok işe yarar. Mesela bir sınıftaki öğrencilerin haftalık yoklamasını tutmak istiyoruz:

const yoklama = [ [true, true, false], // Ali [true, false, false], // Ayşe [true, true, true] // Mehmet ];

Burada her satır bir öğrenciyi, satırdaki her değer de bir günün yoklama durumunu gösteriyor. true gelmiş, false gelmemiş anlamına gelir.

İç İçe Dizi Elemanlarına Nasıl Erişilir?

Bir iç dizideki bir elemana ulaşmak için iki kat köşeli parantez kullanırız.

Örneğin yukarıdaki yoklama dizisinde Ayşe’nin ikinci gün derse gelip gelmediğini kontrol etmek istiyoruz:

console.log(yoklama[1][1]); // false

Açıklayalım:

  • yoklama[1] → Ayşe’nin satırına ulaşır: [true, false, false]
  • yoklama[1][1] → Bu satırın ikinci elemanına bakar: false

Bu örnekte 2 kat parantez kullandık çünkü dizi 2 katmanlıydı. Daha derin bir yapı olsaydı, örneğin 3 boyutlu bir dizi (örneğin bir bina katlarındaki sınıfların doluluk durumu) olsaydı, üç kat parantez kullanmamız gerekirdi.

Farklı Bir Uygulama: Satranç Tahtası

Satranç tahtası 8x8’lik bir yapıya sahiptir. Bunu JavaScript ile temsil edebiliriz:

const satrancTahtasi = [ ["K", "A", "F", "V", "Ş", "F", "A", "K"], ["P", "P", "P", "P", "P", "P", "P", "P"], [null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null], [null, null, null, null, null, null, null, null], ["p", "p", "p", "p", "p", "p", "p", "p"], ["k", "a", "f", "v", "ş", "f", "a", "k"] ];

Burada büyük harfler beyaz taşları, küçük harfler siyah taşları temsil eder. null olan hücreler boştur.

Şimdi bu tahtada beyaz şahın yerini bulalım:

console.log(satrancTahtasi[0][4]); // "Ş"

İlk parantez satır numarasını, ikinci parantez sütun numarasını belirtir. Satırlar ve sütunlar 0'dan başlar.

Zincirleme Mantık

İç içe dizilere erişim şu sırayla işler:

  1. İlk köşeli parantez, dış diziden bir alt diziyi alır.
  2. İkinci köşeli parantez, o alt dizideki belirli bir elemana ulaşır.

Bu işlem, daha derin dizilerde üçlü, dörtlü zincirlerle devam edebilir.

Örneğin üç seviyeli bir yapı olsaydı:

veri[2][1][0]

Bu ifade, veri dizisinin 3. elemanındaki (index 2) alt dizinin 2. elemanının (index 1) ilk elemanına (index 0) erişir.

Sonuç

İç içe diziler, JavaScript’te verileri mantıklı ve düzenli bir şekilde gruplamak için çok kullanışlıdır. Özellikle tablolar, oyun tahtaları ve çok boyutlu verilerde işe yarar. İlk başta karmaşık gibi görünebilir, ama mantığı anlaşıldığında oldukça güçlü ve pratik bir yapıdır.

Bu yapılarla çalışırken:

  • Parantez sıralamasını dikkatli yazmak,
  • Her seviyede neye ulaştığını anlamak

önemlidir. Zamanla alışarak bu tür yapıları rahatlıkla kullanabilir hale geleceksiniz.

Etiketler

#Eğitimler#JavaScript Dersleri

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

Web Geliştirmede Neden JavaScript'e İhtiyacımız Var?
JavaScript Dersleri

Web Geliştirmede Neden JavaScript'e İhtiyacımız Var?

Web geliştirme, temel olarak üç ana yapı taşı üzerine kuruludur: **HTML, CSS ve JavaScript**. Bu üçlüden **HTML**, sayfanın iskeletini oluşturur, **CSS**, tasarımı ve görsel düzenlemeleri yapar

2 dk
JavaScript'e Giriş: JavaScript Nedir?
JavaScript Dersleri

JavaScript'e Giriş: JavaScript Nedir?

Web geliştirme yolculuğunuzda büyük bir adım atıyorsunuz! HTML ve CSS ile statik web sayfaları oluşturmayı öğrendiniz, ancak şimdi JavaScript ile sayfanıza hareket ve etkileşim katmanını eklemeye hazırsınız. JavaScript, web sayfalarını dinamik hale getiren ve kullanıcı etkileşimlerini yöneten

3 dk
JavaScript Değişkenler (Variables) Nedir?
JavaScript Dersleri

JavaScript Değişkenler (Variables) Nedir?

JavaScript, web geliştirme dünyasının en önemli dillerinden biridir. Dinamik web siteleri, interaktif uygulamalar, oyunlar ve animasyonlar gibi birçok alanda kullanılır. Ancak, bu tür gelişmiş uygulamalar oluşturabilmek için önce JavaScript'in temellerini anlamak gerekir. Bu

4 dk
JavaScript İlkel (Primitive) Veri Tipleri
JavaScript Dersleri

JavaScript İlkel (Primitive) Veri Tipleri

JavaScript, modern web geliştirmede vazgeçilmez bir programlama dilidir. Web sitelerini daha dinamik hale getirmek, etkileşim eklemek ve hatta oyunlar ve uygulamalar geliştirmek için kullanılır. Ancak, bu eğlenceli ve güçlü özelliklere ulaşmadan önce, JavaScript'in temellerin

4 dk
JavaScript'te Sayılar ve Matematiksel Operatörler
JavaScript Dersleri

JavaScript'te Sayılar ve Matematiksel Operatörler

JavaScript, modern web geliştirmede en yaygın kullanılan programlama dillerinden biridir. Bu dilde çalışırken sayılarla sıkça işlem yaparız. İster bir hesap makinesi uygulaması geliştiriyor olun, ister bir oyundaki puan sistemini kodluyor olun, sayılar kaçınılmaz bir parçadır. JavaScri

4 dk
JavaScript'te Boolean Veri Tipi
JavaScript Dersleri

JavaScript'te Boolean Veri Tipi

JavaScript'ı öğrenmeye yeni başlayanlar için veri tipleri oldukça önemlidir. Bu yazıda, en temel veri tiplerinden biri olan **Boolean (mantıksal) değerleri** inceleyeceğiz. Boolean değerleri, programlamada sıklıkla kullanılan ve kodlarımızın man

3 dk