Introduction
Dans ce laboratoire, nous allons explorer la fonction mapConsecutive en JavaScript. Cette fonction nous permet de mapper des éléments consécutifs d'un tableau à l'aide d'une fonction donnée. Nous allons apprendre à utiliser cette fonction pour manipuler les tableaux de manière concise et efficace.
Fonction pour mapper des éléments consécutifs dans un tableau
Pour commencer à coder, ouvrez le Terminal/SSH et tapez node.
Cette fonction map chaque bloc de n éléments consécutifs dans un tableau, en utilisant la fonction fn donnée. Suivez ces étapes :
- Utilisez
Array.prototype.slice()pour obtenir un nouveau tableauarravec les premiersnéléments supprimés. - Utilisez
Array.prototype.map()etArray.prototype.slice()pour appliquerfnà chaque bloc denéléments consécutifs dansarr.
Voici le code :
const mapConsecutive = (arr, n, fn) =>
arr.slice(n - 1).map((v, i) => fn(arr.slice(i, i + n)));
Par exemple, vous pouvez utiliser mapConsecutive() pour mapper chaque bloc de 3 éléments consécutifs dans un tableau de nombres, en les joignant avec des tirets :
mapConsecutive([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 3, (x) => x.join("-"));
// ['1-2-3', '2-3-4', '3-4-5', '4-5-6', '5-6-7', '6-7-8', '7-8-9', '8-9-10'];
Résumé
Félicitations ! Vous avez terminé le laboratoire sur la mise en correspondance d'éléments consécutifs. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.