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!