Introduction
Dans ce laboratoire, nous allons explorer le sujet de la manipulation d'ensembles (arrays) en JavaScript. Plus précisément, nous allons nous concentrer sur la tâche consistant à diviser un ensemble en morceaux plus petits d'une taille spécifiée. Grâce à ce laboratoire, vous allez apprendre à utiliser les méthodes natives de JavaScript pour manipuler efficacement et de manière performante les ensembles. À la fin de ce laboratoire, vous aurez une compréhension plus approfondie de la manipulation d'ensembles en JavaScript et serez en mesure d'appliquer ces compétences pour résoudre des problèmes du monde réel.
Comment diviser un tableau en N morceaux
Pour diviser un tableau en n tableaux plus petits, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez
Math.ceil()etArray.prototype.lengthpour calculer la taille de chaque morceau. - Utilisez
Array.from()pour créer un nouveau tableau de taillen. - Utilisez
Array.prototype.slice()pour mapper chaque élément du nouveau tableau à un morceau de longueursize. - Si le tableau original ne peut pas être divisé en parties égales, le dernier morceau contiendra les éléments restants.
Voici une implémentation de l'exemple de la fonction chunkIntoN en JavaScript :
const chunkIntoN = (arr, n) => {
const size = Math.ceil(arr.length / n);
return Array.from({ length: n }, (v, i) =>
arr.slice(i * size, i * size + size)
);
};
Vous pouvez utiliser cette fonction pour diviser un tableau en n morceaux en passant le tableau et le nombre de morceaux souhaité en arguments. Par exemple :
chunkIntoN([1, 2, 3, 4, 5, 6, 7], 4); // [[1, 2], [3, 4], [5, 6], [7]]
Résumé
Félicitations ! Vous avez terminé le laboratoire Diviser un tableau en N morceaux. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.