Initialiser un tableau N-dimensionnel

Beginner

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

Introduction

Dans ce laboratoire, nous allons explorer comment créer des tableaux n-dimensionnels avec une valeur donnée en utilisant la récursion en JavaScript. Nous utiliserons les méthodes Array.from() et Array.prototype.map() pour générer des lignes où chaque ligne est un nouveau tableau initialisé à l'aide de initializeNDArray(). À la fin de ce laboratoire, vous aurez une compréhension solide de la manière de créer des tableaux multidimensionnels en JavaScript et de la manière d'utiliser la récursion pour accomplir cette tâche.

Comment initialiser un tableau N-dimensionnel en JavaScript

Pour créer un tableau N-dimensionnel en JavaScript, vous pouvez utiliser la fonction initializeNDArray. Cette fonction prend une valeur et un nombre quelconque de dimensions en arguments et renvoie un nouveau tableau initialisé avec cette valeur.

Pour utiliser initializeNDArray, vous pouvez suivre ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à coder.
  2. Utilisez la récursion pour créer le tableau avec le nombre de dimensions donné.
  3. Utilisez Array.from() et Array.prototype.map() pour générer des lignes où chaque ligne est un nouveau tableau initialisé à l'aide de initializeNDArray().

Voici le code de la fonction initializeNDArray :

const initializeNDArray = (val, ...args) =>
  args.length === 0
    ? val
    : Array.from({ length: args[0] }).map(() =>
        initializeNDArray(val, ...args.slice(1))
      );

Vous pouvez ensuite appeler initializeNDArray avec la valeur et le nombre de dimensions souhaités. Par exemple :

initializeNDArray(1, 3); // [1, 1, 1]
initializeNDArray(5, 2, 2, 2); // [[[5, 5], [5, 5]], [[5, 5], [5, 5]]]

Résumé

Félicitations ! Vous avez terminé le laboratoire Initialiser le tableau N-dimensionnel. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.