Maison >interface Web >js tutoriel >Comment puis-je vérifier efficacement si deux tableaux JavaScript partagent des éléments communs ?

Comment puis-je vérifier efficacement si deux tableaux JavaScript partagent des éléments communs ?

DDD
DDDoriginal
2024-12-05 02:06:10556parcourir

How Can I Efficiently Check if Two JavaScript Arrays Share Any Common Elements?

Recherche d'éléments communs entre des tableaux en JavaScript

Lorsque vous travaillez avec des tableaux en JavaScript, il est souvent nécessaire de déterminer si un élément d'un tableau est présent dans un autre. Par exemple, considérons une gamme de fruits tels que ["pomme", "banane", "orange"] et une autre gamme de fruits ou d'articles.

Énoncé du problème

Étant donné deux tableaux, déterminez si le deuxième tableau contient un élément également présent dans le premier. tableau.

Exemples

  • ["pomme", "raisin"] -> vrai
  • ["pomme", "banane", "ananas"] -> vrai
  • ["raisin", "ananas"] -> false

Solution utilisant Vanilla JS

const arr1 = ["apple", "banana", "orange"];
const arr2 = ["apple", "grape"];
const found = arr1.some(r => arr2.includes(r));
console.log(found); // true

Comment ça marche

La fonction some() vérifie si un élément d'un tableau satisfait à une fonction de test fournie. Dans ce cas, nous passons une fonction qui vérifie si un élément du premier tableau est inclus dans le deuxième tableau à l'aide de include(). Si un élément correspond, la fonction renvoie true ; sinon, il renvoie false.

Remarque :

  • Cette solution est simple et efficace pour les petits tableaux.
  • Pour les tableaux plus grands ou complexes logique de correspondance d'éléments, envisagez d'utiliser une bibliothèque dédiée ou des algorithmes personnalisés pour de meilleures performances et flexibilité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn