Introducción
En este laboratorio, exploraremos cómo crear matrices de n dimensiones con un valor dado utilizando recursividad en JavaScript. Utilizaremos los métodos Array.from() y Array.prototype.map() para generar filas donde cada una es una nueva matriz inicializada utilizando initializeNDArray(). Al final de este laboratorio, tendrás una comprensión sólida de cómo crear matrices multidimensionales en JavaScript y cómo utilizar la recursividad para completar esta tarea.
Cómo inicializar una matriz de N dimensiones en JavaScript
Para crear una matriz de N dimensiones en JavaScript, puedes utilizar la función initializeNDArray. Esta función toma un valor y cualquier número de dimensiones como argumentos y devuelve una nueva matriz inicializada con ese valor.
Para utilizar initializeNDArray, puedes seguir estos pasos:
- Abre la Terminal/SSH y escribe
nodepara comenzar a codificar. - Utiliza la recursividad para crear la matriz con el número dado de dimensiones.
- Utiliza
Array.from()yArray.prototype.map()para generar filas donde cada fila es una nueva matriz inicializada utilizandoinitializeNDArray().
Aquí está el código de la función initializeNDArray:
const initializeNDArray = (val, ...args) =>
args.length === 0
? val
: Array.from({ length: args[0] }).map(() =>
initializeNDArray(val, ...args.slice(1))
);
Luego puedes llamar a initializeNDArray con el valor y el número de dimensiones deseados. Por ejemplo:
initializeNDArray(1, 3); // [1, 1, 1]
initializeNDArray(5, 2, 2, 2); // [[[5, 5], [5, 5]], [[5, 5], [5, 5]]]
Resumen
¡Felicidades! Has completado el laboratorio de Inicializar Matriz de N Dimensiones. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.