Introduction
Dans ce laboratoire, nous allons explorer le concept de découpage d'un itérable en tableaux plus petits d'une taille spécifiée à l'aide de JavaScript. Nous allons implémenter une fonction qui prend en entrée un itérable et un paramètre de taille et renvoie un itérable de tableaux plus petits qui contiennent au maximum size éléments chacun. Cette technique peut être utile pour diverses applications, telles que la division de grands ensembles de données en parties plus petites pour le traitement ou l'optimisation des requêtes réseau en réduisant la quantité de données transférées d'un coup.
Découper un itérable
Pour découper un itérable en tableaux plus petits d'une taille spécifiée, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez une boucle
for...ofsur l'itérable donné, en utilisantArray.prototype.push()pour ajouter chaque nouvelle valeur auchunkactuel. - Vérifiez si le
chunkactuel est de lasizesouhaitée en utilisantArray.prototype.lengthetyieldla valeur si c'est le cas. - Vérifiez le dernier
chunken utilisantArray.prototype.lengthetyields'il n'est pas vide. - Utilisez le code suivant :
const chunkify = function* (itr, size) {
let chunk = [];
for (const v of itr) {
chunk.push(v);
if (chunk.length === size) {
yield chunk;
chunk = [];
}
}
if (chunk.length) yield chunk;
};
- Utilisez ce code pour tester la fonction :
const x = new Set([1, 2, 1, 3, 4, 1, 2, 5]);
[...chunkify(x, 2)]; // [[1, 2], [3, 4], [5]]
Résumé
Félicitations ! Vous avez terminé le laboratoire Découper un itérable. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.