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 :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à coder. - Utilisez la récursion pour créer le tableau avec le nombre de dimensions donné.
- Utilisez
Array.from()etArray.prototype.map()pour générer des lignes où chaque ligne est un nouveau tableau initialisé à l'aide deinitializeNDArray().
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.