Arreglos 3D y más allá
Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 12 de 65.
Un array tridimensional puede visualizarse como un array de arrays bidimensionales. Por ejemplo, imagina varios edificios, cada uno con varios pisos, y cada piso con varias habitaciones. Accede a un elemento utilizando tres índices: el primero para el edificio, el segundo para el piso y el tercero para la habitación.
Por ejemplo:
const buildings = [
[
["R1", "R2"],
["R3", "R4"]
],
[
["R5", "R6"],
["R7", "R8"]
]
];
// buildings[0][1][1] -> "R4"
// buildings[1][0][0] -> "R5"Esta estructura extiende el concepto 2D un nivel más profundo, haciéndola práctica para escenarios con múltiples capas de datos.
Desafío
FácilCrea una función llamada countAllStrings que recibe un array 3D de cadenas y devuelve el número total de elementos en todas las dimensiones.
Hoja de referencia
Un array 3D es un array de arrays 2D. Accede a los elementos utilizando tres índices: [building][floor][room].
const buildings = [
[
["R1", "R2"],
["R3", "R4"]
],
[
["R5", "R6"],
["R7", "R8"]
]
];
// Acceder a los elementos
buildings[0][1][1] // "R4"
buildings[1][0][0] // "R5"Pruébalo tú mismo
function countAllStrings(arr3D) {
// TODO: Calcular el número total de elementos de cadena en el arreglo 3D
}
// No escribas nada fuera de la funciónEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Strings en profundidad
Fundamentos de stringsIterar sobre stringsTemplate LiteralsMétodos de stringsResumen - String Weaver4JSON Parte 2
Iterar sobre JSONJSON anidadoEncadenamiento opcional en JSONCopia superficial y profundaResumen - Tienda de bicicletasResumen - Sistema solar7Sistema de Gestión de Biblioteca
Descripción general del proyectoAñadir libros10Gestionar el sistema del festival
Descripción general del proyectoAñadir películas y sedes2Arreglos multidimensionales
Conceptos básicos de arreglos 2DAcceso a elementos de arreglos 2DBucles anidados con arreglos 2DResumen - Arreglos 2DSuma y resta de matricesArreglos irregulares (Jagged Arrays)Arreglos 3D y más alláPatrones comunes en arreglos 2DResumen - Todo sobre arreglos5Conjuntos Parte 1
¿Qué es un conjunto?Iterar sobre conjuntosAñadir un elementoEliminar un elementoComprobar si un elemento existeTamaño y Is EmptyCopy y ClearResumen - Conceptos básicos de conjuntos8Temas interesantes de Arrays
Desestructuración de ArraysSintaxis Spread en ArraysArrays dispersosResumen - Taller de Arrays3JSON Parte 1
¿Qué es un JSON?Comprobar si existe una claveMétodos de objetoEl Spread Operator Parte 1El Spread Operator Parte 2Eliminar clavesResumen - Manipular claves de JSON