Recherche d'intersections de tableaux en JavaScript sans bibliothèques
Pour déterminer l'intersection de deux tableaux sans utiliser de bibliothèques supplémentaires, envisagez d'implémenter le code suivant :
Solution :
Utiliser une combinaison de Méthodes Array.prototype.filter et Array.prototype.includes :
const filteredArray = array1.filter(value => array2.includes(value));
Explication :
Ce code filtre les éléments du tableau 1 selon qu'ils sont également présents dans le tableau2. La méthode include vérifie l'existence d'un élément dans un tableau. Par conséquent, le résultat est un tableau contenant uniquement les éléments communs aux deux tableaux d'entrée.
Pour les navigateurs plus anciens :
Si vous travaillez avec des navigateurs plus anciens qui ne prennent pas en charge fonctions de flèche ou inclut, le code suivant peut être used:
var filteredArray = array1.filter(function(n) { return array2.indexOf(n) !== -1; });
Précautions :
Il est important de noter que les inclusions et indexOf effectuent des comparaisons en utilisant l'égalité stricte (===). Si les tableaux contiennent des objets, seules les références d'objets sont comparées. Pour prendre en charge une logique de comparaison personnalisée, utilisez plutôt 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!