Classement de tableaux en JavaScript

JavaScriptJavaScriptBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28152{{"Classement de tableaux en JavaScript"}} javascript/data_types -.-> lab-28152{{"Classement de tableaux en JavaScript"}} javascript/arith_ops -.-> lab-28152{{"Classement de tableaux en JavaScript"}} javascript/comp_ops -.-> lab-28152{{"Classement de tableaux en JavaScript"}} javascript/higher_funcs -.-> lab-28152{{"Classement de tableaux en JavaScript"}} end

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() et Array.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.