Boucles imbriquées et tableaux 2D
Fait partie de la section Logique & Flux du Journey JavaScript de Coddy — leçon 8 sur 65.
Lorsqu'on travaille avec des tableaux en 2D, nous utilisons souvent des boucles imbriquées pour parcourir chaque ligne et chaque colonne, ce qui nous permet d'accéder à chaque élément du tableau ou de le modifier.
Voici une structure typique de boucles imbriquées pour un tableau 2D :
const seats = [
[true, true, false],
[true, false, true]
];
for (let r = 0; r < seats.length; r++) {
// La boucle externe itère sur les lignes
for (let c = 0; c < seats[r].length; c++) {
// La boucle interne itère sur les colonnes
// seats[r][c] peut être accédé ici
}
}La boucle externe parcourt les lignes, et la boucle interne parcourt les colonnes de chaque ligne. De cette façon, vous pouvez accéder à chaque élément du tableau 2D en utilisant array[r][c].
Défi
FacileCréez une fonction nommée countOccurrences qui prend un tableau 2D de chaînes de caractères matrix et une chaîne de caractères target. Elle doit retourner le nombre de fois que target apparaît dans toutes les lignes et colonnes.
Aide-mémoire
Utilisez des boucles imbriquées pour parcourir des tableaux 2D - la boucle externe pour les lignes et la boucle interne pour les colonnes :
const seats = [
[true, true, false],
[true, false, true]
];
for (let r = 0; r < seats.length; r++) {
// La boucle externe parcourt les lignes
for (let c = 0; c < seats[r].length; c++) {
// La boucle interne parcourt les colonnes
// Accéder à l'élément avec seats[r][c]
}
}Essayez vous-même
function countOccurrences(matrix, target) {
// TODO: Implémenter la logique pour compter combien de fois 'target' apparaît dans la matrice
}
// Ne rien écrire en dehors de la fonctionCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Les chaînes de caractères en profondeur
Fondamentaux des chaînesParcourir les chaînesTemplate LiteralsMéthodes des chaînesRécapitulatif - String Weaver4JSON Partie 2
Itérer sur du JSONJSON imbriquéChaînage optionnel JSONCopie superficielle et profondeRécapitulatif - Magasin de vélosRécapitulatif - Système solaire7Système de gestion de bibliothèque
Présentation du projetAjouter des livres2Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliers (Jagged Arrays)Tableaux 3D et au-delàModèles courants de tableaux 2DRécapitulatif - Tout sur les tableaux3JSON Partie 1
Qu'est-ce qu'un JSON ?Vérifier si une clé existeMéthodes d'objetL'opérateur Spread Partie 1L'opérateur Spread Partie 2Supprimer des clésRécapitulatif - Manipuler les clés JSON