Mapper des éléments consécutifs

Beginner

This tutorial is from open-source community. Access the source code

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 tableau arr avec les premiers n éléments supprimés.
  • Utilisez Array.prototype.map() et Array.prototype.slice() pour appliquer fn à chaque bloc de n éléments consécutifs dans arr.

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.