Introduction
Dans ce laboratoire, nous allons explorer le concept de classement d'un tableau en JavaScript. Le but de ce laboratoire est de comprendre comment calculer le classement d'un tableau en fonction d'une fonction de comparaison, en utilisant des techniques telles que Array.prototype.map() et Array.prototype.filter(). Grâce à des exemples pratiques et des exercices, vous comprendrez mieux comment implémenter cette fonctionnalité dans vos propres projets JavaScript.
Classement de tableaux
Pour pratiquer la programmation, ouvrez le Terminal/SSH et tapez node. Cette fonction calcule le classement d'un tableau en fonction d'une fonction de comparaison.
Pour utiliser cette fonction, vous pouvez :
- Utiliser
Array.prototype.map()etArray.prototype.filter()pour mapper chaque élément à un classement en utilisant la fonction de comparaison fournie.
Voici un exemple d'utilisation :
const ranking = (arr, compFn) =>
arr.map((a) => arr.filter((b) => compFn(a, b)).length + 1);
Exemple :
ranking([8, 6, 9, 5], (a, b) => a < b);
// [2, 3, 1, 4]
ranking(["c", "a", "b", "d"], (a, b) => a.localeCompare(b) > 0);
// [3, 1, 2, 4]
Sommaire
Félicitations ! Vous avez terminé le laboratoire sur le classement des tableaux. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.