Inicializar Matriz de N Dimensiones

Beginner

This tutorial is from open-source community. Access the source code

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:

  1. Abre la Terminal/SSH y escribe node para comenzar a codificar.
  2. Utiliza la recursividad para crear la matriz con el número dado de dimensiones.
  3. Utiliza Array.from() y Array.prototype.map() para generar filas donde cada fila es una nueva matriz inicializada utilizando initializeNDArray().

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.