Index de toutes les 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 indexOfAll en JavaScript. Cette fonction nous permet de trouver tous les index d'une valeur donnée dans un tableau. En utilisant la méthode Array.prototype.reduce(), nous pouvons facilement parcourir les éléments d'un tableau et stocker les index des éléments correspondants. Ce laboratoire vous procurera une expérience pratique avec cette fonction utile et son implantation en JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) 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/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28388{{"Index de toutes les correspondances"}} javascript/data_types -.-> lab-28388{{"Index de toutes les correspondances"}} javascript/arith_ops -.-> lab-28388{{"Index de toutes les correspondances"}} javascript/comp_ops -.-> lab-28388{{"Index de toutes les correspondances"}} javascript/higher_funcs -.-> lab-28388{{"Index de toutes les correspondances"}} javascript/spread_rest -.-> lab-28388{{"Index de toutes les correspondances"}} end

Tous les index de correspondance

Pour trouver tous les index de val dans un tableau, utilisez Array.prototype.reduce() pour parcourir les éléments et stocker les index des éléments correspondants. Si val n'apparaît jamais, un tableau vide est renvoyé.

const indexOfAll = (arr, val) =>
  arr.reduce((acc, el, i) => (el === val ? [...acc, i] : acc), []);

Utilisation exemple :

indexOfAll([1, 2, 3, 1, 2, 3], 1); // [0, 3]
indexOfAll([1, 2, 3], 4); // []

Pour commencer à pratiquer la programmation, ouvrez le Terminal/SSH et tapez node.

Ceci est un index de toutes les correspondances.

Sommaire

Félicitations ! Vous avez terminé le laboratoire Index of All Matches. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.