Valeurs minimales et maximales d'un tableau

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 la manière de trouver les valeurs minimales et maximales d'un tableau en fonction d'une fonction fournie. Nous utiliserons la méthode reduce() en combinaison avec une fonction de comparaison pour retourner l'élément approprié dans le tableau. À la fin du laboratoire, vous aurez une bonne compréhension de la manière d'utiliser cette méthode pour trouver les valeurs minimales et maximales dans un tableau en fonction de votre fonction de comparaison personnalisée.


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") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") subgraph Lab Skills javascript/variables -.-> lab-28330{{"Valeurs minimales et maximales d'un tableau"}} javascript/data_types -.-> lab-28330{{"Valeurs minimales et maximales d'un tableau"}} javascript/arith_ops -.-> lab-28330{{"Valeurs minimales et maximales d'un tableau"}} javascript/comp_ops -.-> lab-28330{{"Valeurs minimales et maximales d'un tableau"}} javascript/higher_funcs -.-> lab-28330{{"Valeurs minimales et maximales d'un tableau"}} javascript/destr_assign -.-> lab-28330{{"Valeurs minimales et maximales d'un tableau"}} end

Comment trouver le minimum et le maximum d'un tableau à l'aide d'une fonction fournie

Pour pratiquer la programmation, ouvrez le Terminal ou SSH et tapez node.

Voici une fonction qui renvoie les valeurs minimales et maximales d'un tableau, en fonction d'une fonction fournie qui définit la règle de comparaison :

const reduceWhich = (arr, comparator = (a, b) => a - b) =>
  arr.reduce((a, b) => (comparator(a, b) >= 0 ? b : a));

Pour l'utiliser, suivez ces étapes :

  1. Appelez reduceWhich avec le tableau que vous voulez traiter et la fonction comparator optionnelle.
  2. La fonction reduceWhich utilisera Array.prototype.reduce() en combinaison avec la fonction comparator pour retourner l'élément approprié dans le tableau.
  3. Si vous omettez le second argument (comparator), la fonction par défaut sera utilisée, qui renvoie l'élément minimum du tableau.

Voici quelques exemples d'utilisation de reduceWhich :

reduceWhich([1, 3, 2]); // 1
reduceWhich([1, 3, 2], (a, b) => b - a); // 3
reduceWhich(
  [
    { name: "Tom", age: 12 },
    { name: "Jack", age: 18 },
    { name: "Lucy", age: 9 }
  ],
  (a, b) => a.age - b.age
); // {name: 'Lucy', age: 9}

Dans les exemples ci-dessus, le premier appel à reduceWhich renvoie la valeur minimale du tableau [1, 3, 2], qui est 1. Le second appel renvoie la valeur maximale du même tableau, en fonction de la fonction comparator qui inverse l'ordre de comparaison. Le troisième appel renvoie l'objet dans le tableau qui a la propriété age minimale, en fonction de la fonction comparator qui compare les propriétés age des objets.

Sommaire

Félicitations ! Vous avez terminé le laboratoire Min et Max d'un Tableau Basé sur une Fonction Fournie. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.