Introduction
Dans ce laboratoire, nous allons explorer la manière de diviser un tableau en tableaux plus petits d'une taille spécifiée à l'aide de JavaScript. Nous utiliserons les méthodes Array.from() et Array.prototype.slice() pour créer un nouveau tableau qui contient le nombre spécifié de morceaux. Nous apprendrons également à gérer les cas où le tableau original ne peut pas être divisé en parties égales.
Comment diviser un tableau en morceaux d'une taille spécifique
Pour pratiquer la programmation, ouvrez le Terminal/SSH et tapez node.
Pour diviser un tableau en tableaux plus petits d'une taille spécifiée, suivez ces étapes :
- Utilisez
Array.from()pour créer un nouveau tableau qui correspond au nombre de morceaux qui seront produits. - 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 un extrait de code d'exemple :
const chunk = (arr, size) =>
Array.from({ length: Math.ceil(arr.length / size) }, (v, i) =>
arr.slice(i * size, i * size + size)
);
Vous pouvez utiliser cette fonction en passant le tableau que vous voulez diviser et la taille souhaitée des morceaux. Par exemple :
chunk([1, 2, 3, 4, 5], 2); // [[1, 2], [3, 4], [5]]
Sommaire
Félicitations ! Vous avez terminé le laboratoire Diviser en morceaux. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.