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.
Görev
Kolaymatrix 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ınBu 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
1Derinlemesine Stringler
String TemelleriString Üzerinde YinelemeTemplate LiteralsString MetotlarıÖzet - String Weaver4JSON Bölüm 2
JSON Üzerinde Yinelemeİç İçe Geçmiş JSONJSON Optional ChainingSığ ve Derin KopyalamaÖzet - Bisiklet MağazasıÖzet - Güneş Sistemi7Kütüphane Yönetim Sistemi
Projeye Genel BakışKitap Ekleme10Festival Sistemi Yönetimi
Projeye Genel BakışFilm ve Mekan Ekle2Çok Boyutlu Diziler
2D Dizi Temelleri2D Dizi Elemanlarına Erişme2D Dizilerle İç İçe DöngülerÖzet - 2D DizilerMatris Toplama ve ÇıkarmaDüzensiz Diziler3D Diziler ve ÖtesiYaygın 2D Dizi DesenleriÖzet - Diziler Hakkında Her Şey5Kümeler Bölüm 1
Küme Nedir?Kümeler Üzerinde YinelemeEleman EklemeEleman SilmeEleman Varlığını Kontrol EtmeBoyut ve Boş Olma DurumuKopyalama ve TemizlemeÖzet - Kümelerin Temelleri8Diziler: İlginç Konular
Dizi Yapı SökümüDizilerde Spread SözdizimiSeyrek DizilerÖzet - Diziler Workshop3JSON Bölüm 1
JSON Nedir?Anahtarın Varlığını Kontrol EtmeNesne MetotlarıSpread Operatörü Bölüm 1Spread Operatörü Bölüm 2Anahtarları KaldırmaÖzet - JSON Anahtarlarını Yönetme