Implémentation de la recherche linéaire 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 approfondir le sujet de la programmation JavaScript et explorer divers concepts associés. Grâce à ce laboratoire, vous acquerrez une expérience pratique dans la programmation et apprendrez à implémenter diverses algorithmes et techniques en JavaScript. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la programmation JavaScript et serez en mesure d'appliquer vos compétences à des applications du monde réel.


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") subgraph Lab Skills javascript/variables -.-> lab-28470{{"Implémentation de la recherche linéaire en JavaScript"}} javascript/data_types -.-> lab-28470{{"Implémentation de la recherche linéaire en JavaScript"}} javascript/arith_ops -.-> lab-28470{{"Implémentation de la recherche linéaire en JavaScript"}} javascript/comp_ops -.-> lab-28470{{"Implémentation de la recherche linéaire en JavaScript"}} javascript/cond_stmts -.-> lab-28470{{"Implémentation de la recherche linéaire en JavaScript"}} javascript/loops -.-> lab-28470{{"Implémentation de la recherche linéaire en JavaScript"}} javascript/array_methods -.-> lab-28470{{"Implémentation de la recherche linéaire en JavaScript"}} end

Algorithme de recherche linéaire

Pour pratiquer la programmation, ouvrez le Terminal ou SSH et tapez node. L'algorithme de recherche linéaire trouve le premier indice d'un élément donné dans un tableau.

Voici comment il fonctionne :

  • Utilisez une boucle for...in pour itérer sur les indices du tableau donné.
  • Vérifiez si l'élément à l'indice correspondant est égal à item.
  • Si l'élément est trouvé, renvoyez l'indice. Utilisez l'opérateur unaire + pour le convertir d'une chaîne de caractères en nombre.
  • Si l'élément n'est pas trouvé après avoir parcouru tout le tableau, renvoyez -1.

Voici le code :

const linearSearch = (arr, item) => {
  for (const i in arr) {
    if (arr[i] === item) return +i;
  }
  return -1;
};

Pour tester la fonction, appelez-la avec un tableau et une valeur à rechercher :

linearSearch([2, 9, 9], 9); // 1
linearSearch([2, 9, 9], 7); // -1

Sommaire

Félicitations ! Vous avez terminé le laboratoire de Recherche linéaire. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.