Maison > interface Web > js tutoriel > Comment puis-je vérifier efficacement l'intersection d'un tableau en JavaScript ?

Comment puis-je vérifier efficacement l'intersection d'un tableau en JavaScript ?

Mary-Kate Olsen
Libérer: 2024-12-09 11:46:12
original
318 Les gens l'ont consulté

How Can I Efficiently Check for Array Intersection in JavaScript?

Vérification des intersections de tableaux en JavaScript

Déterminer si un tableau contient un élément présent dans un autre tableau est une tâche de programmation courante. Considérons un tableau cible comme ["apple", "banana", "orange"]. Nous voulons vérifier efficacement si d'autres tableaux incluent des éléments du tableau cible.

Par exemple :

  • ["apple", "grape"] → renvoie true (contient "apple" ")
  • ["pomme", "banane", "ananas"] → renvoie vrai (contient "pomme" et "banane")
  • ["raisin", "ananas"] → renvoie false (aucun élément du tableau cible présent)

Pour effectuer cette vérification en JavaScript, nous avons la solution suivante :

Vanille JavaScript :

const found = array1.some(r => array2.includes(r));
Copier après la connexion

Explication :

  • La méthode some() parcourt chaque élément du tableau1 et applique une fonction de test.
  • La fonction de test include() vérifie si l'élément r actuel est présent dans le tableau2.
  • Si un élément du tableau1 se trouve dans array2, some() renvoie true, indiquant que les tableaux se croisent. Sinon, il renvoie false.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal