Çok boyutlu diziler
- JavaScript kursu
- Başlangıç
- Ders 46/133
- 5 dk
İç 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
// İç içe diziyi oluştur
// Satır 1, sütun 2 elemanını yazdırÖrnek çözüm
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?
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ş
const grid = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
const cell = grid[1][____];
console.log(cell);
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 |