Menu
Coddy logo textTech

2D Dizilerle İç İçe Döngüler

Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 8 / 65.

2D dizilerle çalışırken, dizideki her bir öğeye erişmemize veya onu değiştirmemize olanak tanıyan her bir satır ve sütun üzerinde gezinmek için genellikle iç içe döngüler kullanırız.

İşte 2 boyutlu bir dizi için iç içe geçmiş döngülerin tipik bir yapısı:

const seats = [
  [true, true, false],
  [true, false, true]
];

for (let r = 0; r < seats.length; r++) {
  // Outer loop iterates over rows
  for (let c = 0; c < seats[r].length; c++) {
    // Inner loop iterates over columns
    // seats[r][c] can be accessed here
  }
}

Dış döngü satırlar üzerinde yinelenir ve iç döngü her satırın sütunları üzerinde yinelenir. Bu sayede, 2D dizideki her bir öğeye array[r][c] kullanarak erişebilirsiniz.

challenge icon

Görev

Kolay

matrix adında 2 boyutlu bir string dizisi ve target adında bir string alan countOccurrences adında bir fonksiyon oluşturun. Bu fonksiyon, target ifadesinin tüm satır ve sütunlarda kaç kez geçtiğini döndürmelidir.

Kopya kağıdı

2D diziler üzerinde yineleme yapmak için iç içe döngüler kullanın - satırlar için dış döngü ve sütunlar için iç döngü:

const seats = [
  [true, true, false],
  [true, false, true]
];

for (let r = 0; r < seats.length; r++) {
  // Dış döngü satırlar üzerinde yinelenir
  for (let c = 0; c < seats[r].length; c++) {
    // İç döngü sütunlar üzerinde yinelenir
    // seats[r][c] ile öğeye erişin
  }
}

Kendin dene

function countOccurrences(matrix, target) {
  // YAPILACAK: 'target' değerinin matriste kaç kez geçtiğini saymak için mantığı uygulayın
}
// Fonksiyon dışına hiçbir şey yazmayın
quiz iconKendini test et

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

Mantık ve Akış bölümündeki tüm dersler