CodeBlanks Logo Icon CodeBlanks

Çok boyutlu diziler

İç içe dizileri tanımlamayı öğrenirsin.

Çok boyutlu diziler

Çok boyutlu dizi, bir dizinin içinde başka dizilerin bulunduğu yapıdır. İç içe dizi türü number[][] biçiminde yazılır; bu, "sayı dizilerinin dizisi" anlamına gelir. Matris veya tablo gibi veriler için kullanılır.

let matris: number[][] = [
    [1, 2, 3],
    [4, 5, 6]
];
console.log(matris[0][1]);  // 2

İç içe öğelere erişim

İç içe dizilerde öğeye erişmek için iki köşeli parantez kullanılır. matris[0] ilk satırı verir, matris[0][1] ise ilk satırın ikinci öğesini verir. TypeScript satır ve sütun sayıları farklı olsa bile tür denetimi yapar.

let tablo: string[][] = [
    ["ad", "soyad"],
    ["Ali", "Yılmaz"]
];
console.log(tablo[1][0]);  // "Ali"

Uygulama Sayı matrisi

matris adında number[][] türünde 2x3 bir matris tanımla: birinci satır [1, 2, 3], ikinci satır [4, 5, 6]. Sonra ikinci satırı console.log ile yazdır.

Başlangıç kodu

index.ts
// 2x3 sayı matrisi tanımla, ikinci satırı yazdır

Örnek çözüm

index.ts
let matris: number[][] = [
    [1, 2, 3],
    [4, 5, 6]
];
console.log(matris[1]);

Beklenen çıktı

[ 4, 5, 6 ]

Soru ve cevaplar

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

1 `string[][]` türü neyi ifade eder?

  • Her öğesi bir string dizisi olan dış dizi Doğru cevap
  • Tek bir string değer
  • Readonly string dizisi
  • İki stringten oluşan sabit küme

Açıklama: `string[][]`, her öğesi bir `string[]` olan dış diziyi tanımlar; böylece iç içe metin dizileri oluşturulur.

2 İç içe dizi türü yaz

Soru
let koordinatlar: number____ = [[0, 0], [3, 4]];
Cevap
let koordinatlar: number[][] = [[0, 0], [3, 4]];

Açıklama: `number[][]`, sayı dizilerinin bir dizisini belirtir; her öğe `number[]` türünde olmalıdır.

3 Çok boyutlu kavramlar

Kavram Anlamı
number[][] Sayı matrisi
string[][] Metin tablosu
matris[0] İlk satır
matris[0][1] İlk satırın ikinci öğesi

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