Exploration de l'algorithme de similarité d'ensembles

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 l'algorithme de similarité d'ensembles, qui est utilisé pour trouver les éléments communs entre deux tableaux. Grâce à ce laboratoire, vous allez apprendre à utiliser des méthodes JavaScript intégrées telles que Array.prototype.includes() et Array.prototype.filter() pour comparer des tableaux et extraire leurs éléments communs. Cet algorithme est un outil utile pour les développeurs lorsqu'ils travaillent avec de grands ensembles de données et analysent des données.


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-28154{{"Exploration de l'algorithme de similarité d'ensembles"}} javascript/data_types -.-> lab-28154{{"Exploration de l'algorithme de similarité d'ensembles"}} javascript/arith_ops -.-> lab-28154{{"Exploration de l'algorithme de similarité d'ensembles"}} javascript/comp_ops -.-> lab-28154{{"Exploration de l'algorithme de similarité d'ensembles"}} javascript/higher_funcs -.-> lab-28154{{"Exploration de l'algorithme de similarité d'ensembles"}} end

Comment trouver la similarité d'ensembles en JavaScript

Pour pratiquer la programmation, ouvrez le Terminal/SSH et tapez node. Cela vous aidera à comprendre comment trouver un tableau d'éléments qui apparaissent dans les deux tableaux. Suivez ces étapes :

  1. Utilisez la méthode Array.prototype.includes() pour déterminer les valeurs qui ne font pas partie de values.
  2. Utilisez la méthode Array.prototype.filter() pour les supprimer.

Voici le code pour trouver la similarité d'ensembles :

const similarity = (arr, values) => arr.filter((v) => values.includes(v));

Vous pouvez tester ce code en exécutant la commande suivante :

similarity([1, 2, 3], [1, 2, 4]); // [1, 2]

Cela retournera [1, 2] en tant que sortie.

Sommaire

Félicitations ! Vous avez terminé le laboratoire sur la similarité d'ensembles. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.