Maison >interface Web >js tutoriel >Comment puis-je trouver efficacement l'intersection de deux tableaux en JavaScript ?
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!