Tableaux 3D et au-delà
Fait partie de la section Logique & Flux du Journey JavaScript de Coddy — leçon 12 sur 65.
Un tableau 3D peut être visualisé comme un tableau de tableaux 2D. Par exemple, imaginez plusieurs bâtiments, chacun ayant plusieurs étages, et chaque étage ayant plusieurs pièces. Accédez à un élément en utilisant trois indices : le premier pour le bâtiment, le deuxième pour l'étage et le troisième pour la pièce.
Par exemple :
const buildings = [
[
["R1", "R2"],
["R3", "R4"]
],
[
["R5", "R6"],
["R7", "R8"]
]
];
// buildings[0][1][1] -> "R4"
// buildings[1][0][0] -> "R5"Cette structure étend le concept 2D d'un niveau supplémentaire, ce qui la rend pratique pour les scénarios comportant plusieurs couches de données.
Défi
FacileCréez une fonction nommée countAllStrings qui reçoit un tableau 3D de chaînes de caractères et renvoie le nombre total d'éléments à travers toutes les dimensions.
Aide-mémoire
Un tableau 3D est un tableau de tableaux 2D. Accédez aux éléments en utilisant trois indices : [building][floor][room].
const buildings = [
[
["R1", "R2"],
["R3", "R4"]
],
[
["R5", "R6"],
["R7", "R8"]
]
];
// Accéder aux éléments
buildings[0][1][1] // "R4"
buildings[1][0][0] // "R5"Essayez vous-même
function countAllStrings(arr3D) {
// TODO: Calculer le nombre total d'éléments de type chaîne de caractères dans le tableau 3D
}
// N'écrivez rien 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