Menu
Coddy logo textTech

Çok Boyutlu Tipli Diziler

Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası — ders 19 / 73.

TypeScript, bu tür yapılandırılmış verileri tam tip güvenliği ile işlemek için çok boyutlu diziler oluşturmanıza olanak tanır.

Çok boyutlu bir dizi, esasen dizilerden oluşan bir dizidir. En yaygın örnek, bir ızgara veya matris olarak düşünebileceğiniz 2B bir dizidir. TypeScript'te 2B bir diziyi tiplemek için Type[][] sözdizimini kullanırsınız:

let grid: number[][] = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

let gameBoard: string[][] = [
  ["X", "O", "X"],
  ["O", "X", "O"],
  ["X", "O", "X"]
];

Çok boyutlu bir dizideki öğelere erişmek için birden fazla köşeli parantez seti kullanırsınız. İlk dizin satırı seçer ve ikinci dizin o satır içindeki sütunu seçer:

let matrix: number[][] = [[1, 2], [3, 4]];
console.log(matrix[0][1]); // 2 (ilk satır, ikinci sütun)
console.log(matrix[1][0]); // 3 (ikinci satır, ilk sütun)

TypeScript, her bir iç dizinin yalnızca belirtilen türdeki öğeleri içermesini sağlayarak, normal dizilerde elde ettiğiniz tür güvenliği avantajlarının aynısını sunar, ancak bunu karmaşık ızgara benzeri veri yapılarıyla çalışacak şekilde genişletir.

challenge icon

Görev

Kolay

Sayıları tutabilen gameGrid adında bir 2D dizi oluşturun ve bunu aşağıdaki değerlere sahip 3x3'lük bir matris olarak başlatın:

  • Birinci satır: 1, 2, 3
  • İkinci satır: 4, 5, 6
  • Üçüncü satır: 7, 8, 9

Dizeleri (strings) tutabilen chessBoard adında başka bir 2D dizi oluşturun ve bunu aşağıdaki değerlere sahip 2x2'lik bir matris olarak başlatın:

  • Birinci satır: "white", "black"
  • İkinci satır: "black", "white"

gameGrid dizisinin ikinci satır, birinci sütunundaki öğeye erişin ve yazdırın.

chessBoard dizisinin birinci satır, ikinci sütunundaki öğeye erişin ve yazdırın.

Her bir değeri yukarıda belirtilen sırayla ayrı bir satıra yazdırın.

Kendin dene

// YAPILACAK: Kodunuzu buraya yazın
// gameGrid 2D dizisini oluşturun (1-9 arası sayılarla 3x3 matris)

// chessBoard 2D dizisini oluşturun (dize değerleriyle 2x2 matris)

// gameGrid'in ikinci satır, birinci sütunundaki öğeye erişin ve yazdırın

// chessBoard'un birinci satır, ikinci sütunundaki öğeye erişin ve yazdırın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

TypeScript'e Giriş bölümündeki tüm dersler