Maison >interface Web >js tutoriel >Comment puis-je trouver efficacement l'intersection de deux tableaux en JavaScript ?

Comment puis-je trouver efficacement l'intersection de deux tableaux en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-01 08:07:10898parcourir

How Can I Find the Intersection of Two Arrays in JavaScript Efficiently?

Recherche d'intersections de tableaux avec du code minimaliste en JavaScript

Pour déterminer les éléments partagés entre deux tableaux en JavaScript sans s'appuyer sur des bibliothèques externes, un simple L'approche utilisant les méthodes de tableau intégrées est la suivante :

const filteredArray = array1.filter(value => array2.includes(value));

Si vous ciblez des navigateurs plus anciens dépourvus de la méthode "includes" et fonctions fléchées :

var filteredArray = array1.filter(function(n) {
  return array2.indexOf(n) !== -1;
});

Notez que "includes" et "indexOf" comparent les éléments du tableau via une égalité stricte (===). Par conséquent, lorsque vous travaillez avec des tableaux d'objets, seules les références d'objets sont contrastées, et non leurs valeurs réelles.

Pour personnaliser les critères de comparaison, envisagez plutôt d'utiliser Array.prototype.some.

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