CodeBlanks Logo Icon CodeBlanks

Çok boyutlu diziler

İç içe dizilerle matris ve tablo benzeri yapıları oluşturmayı öğrenirsin.

İç içe diziler

Bir dizinin elemanları başka diziler olabilir. Buna iç içe dizi (nested array) denir. İki boyutlu ızgara (grid) gibi verileri tutmak için kullanılır.

Örnek: const grid = [[1, 2, 3], [4, 5, 6]]; iki satırlı bir matristir. İlk satır grid[0], ikinci satır grid[1] ile alınır.

Bir hücreye erişmek için iki indeks kullanırsın: grid[0][1] ilk satırın ikinci elemanını (2) verir.

İç içe döngü ile gezme

İç içe diziyi gezmek için iç içe for döngüsü kullanırsın. Dış döngü satırları, iç döngü sütunları dolaşır.

Örnek: for (let i = 0; i < grid.length; i++) { for (let j = 0; j < grid[i].length; j++) { console.log(grid[i][j]); } } her hücreyi sırayla yazdırır.

grid.length satır sayısını, grid[i].length bir satırdaki sütun sayısını verir. Düzgün matriste bunlar sırasıyla satır ve sütun sayısıdır.

Uygulama matrix dizisinden hücre yazdır

matrix adında en az iki satırı olan iç içe bir dizi oluştur. Her satır en az üç sayı içersin. Sonra console.log ile ikinci satırın üçüncü elemanını (matrix[1][2]) yazdır.

Başlangıç kodu

script.js
// İç içe diziyi oluştur

// Satır 1, sütun 2 elemanını yazdır

Örnek çözüm

script.js
const matrix = [[1, 2, 3], [4, 5, 6]];
console.log(matrix[1][2]);

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 <code>grid[2][1]</code> ifadesi hangi değeri verir?

script.js
const grid = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
  • 2
  • 5
  • 8 Doğru cevap
  • 6

Açıklama: grid[2] üçüncü satırdır [7, 8, 9]; grid[2][1] 8 verir.

2 grid[1][2] ile hücreye eriş

Soru
const grid = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
const cell = grid[1][____];
console.log(cell);
Cevap
const grid = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
const cell = grid[1][2];
console.log(cell);

Açıklama: grid[1][2] = 6 (ikinci satırın üçüncü elemanı).

3 <code>const grid = [[1, 2, 3], [4, 5, 6]]</code> için ifade eşleştir

Kavram Anlamı
grid.length 2
grid[0] [1, 2, 3]
grid[1][0] 4
grid[0][2] 3

Başlangıç bölümündeki tüm dersler