Maison >interface Web >js tutoriel >Comment trouver l'intersection de deux tableaux en JavaScript sans utiliser de bibliothèques ?

Comment trouver l'intersection de deux tableaux en JavaScript sans utiliser de bibliothèques ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-02 15:11:40565parcourir

How to Find the Intersection of Two Arrays in JavaScript Without Using Libraries?

Trouver des intersections de tableaux sans bibliothèques

Vous cherchez une solution simplifiée pour calculer l'intersection de tableaux en JavaScript ? Cet article explore un extrait de code qui offre cette fonctionnalité sans recourir à des bibliothèques externes.

Question :

Comment pouvons-nous écrire du code qui prend deux tableaux en entrée et renvoie le éléments qui apparaissent dans les deux tableaux ?

Réponse :

En exploitant la puissance de la méthode de filtrage, nous pouvons créer une solution concise à ce problème :

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

Ceci le code filtre le premier tableau, renvoyant uniquement les éléments qui se trouvent également dans le second array.

Implémentation :

La méthode de filtrage parcourt chaque élément du tableau et renvoie un nouveau tableau contenant uniquement les éléments qui satisfont à la condition fournie. Dans notre cas, la condition vérifie si l'élément actuel est inclus dans le deuxième tableau à l'aide de la méthode include.

Notes supplémentaires :

Pour les navigateurs plus anciens qui ne prennent pas en charge fonctions de flèche ou inclusions :

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

N'oubliez pas que les inclusions et indexOf utilisent une égalité stricte pour les comparaisons. Si vos tableaux contiennent des objets, le code comparera les références d'objets plutôt que leur contenu. Pensez à utiliser Array.prototype.some pour une logique de comparaison personnalisée.

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