Trouver les premières N correspondances

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 fonction findFirstN() en JavaScript. Cette fonction est utilisée pour trouver les premiers n éléments d'un tableau pour lesquels une fonction donnée renvoie une valeur véridique. Nous allons apprendre à utiliser findFirstN() en combinaison avec d'autres méthodes de tableau pour manipuler et extraire des données spécifiques des tableaux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic 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/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") javascript/BasicConceptsGroup -.-> javascript/loops("Loops") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/BasicConceptsGroup -.-> javascript/obj_manip("Object Manipulation") subgraph Lab Skills javascript/variables -.-> lab-28303{{"Trouver les premières N correspondances"}} javascript/data_types -.-> lab-28303{{"Trouver les premières N correspondances"}} javascript/arith_ops -.-> lab-28303{{"Trouver les premières N correspondances"}} javascript/comp_ops -.-> lab-28303{{"Trouver les premières N correspondances"}} javascript/cond_stmts -.-> lab-28303{{"Trouver les premières N correspondances"}} javascript/loops -.-> lab-28303{{"Trouver les premières N correspondances"}} javascript/array_methods -.-> lab-28303{{"Trouver les premières N correspondances"}} javascript/obj_manip -.-> lab-28303{{"Trouver les premières N correspondances"}} end

Comment Trouver les Premières N Correspondances

Pour trouver les premiers n éléments qui répondent à un certain critère, utilisez la fonction findFirstN. Voici comment :

  1. Ouvrez le Terminal/SSH.
  2. Tapez node pour commencer à pratiquer la programmation.
  3. Utilisez la fonction findFirstN, en passant le tableau à parcourir, une fonction de correspondance et le nombre de correspondances à trouver (si non spécifié, la valeur par défaut est 1).
  4. La fonction matcher sera exécutée pour chaque élément du arr, et si elle renvoie une valeur véridique, cet élément sera ajouté au tableau de résultats.
  5. Si le tableau res atteint une longueur de n, la fonction renverra le tableau de résultats.
  6. Si aucune correspondance n'est trouvée, un tableau vide sera renvoyé.

Voici le code de la fonction findFirstN :

const findFirstN = (arr, matcher, n = 1) => {
  let res = [];
  for (let i in arr) {
    const el = arr[i];
    const match = matcher(el, i, arr);
    if (match) res.push(el);
    if (res.length === n) return res;
  }
  return res;
};

Et voici quelques exemples d'utilisation :

findFirstN([1, 2, 4, 6], (n) => n % 2 === 0, 2); // [2, 4]
findFirstN([1, 2, 4, 6], (n) => n % 2 === 0, 5); // [2, 4, 6]

Sommaire

Félicitations ! Vous avez terminé le laboratoire Trouver les Premières N Correspondances. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.