Introduction
Dans ce laboratoire, nous allons explorer le concept d'intersection d'ensembles basé sur une fonction de comparaison fournie en JavaScript. Le but de ce laboratoire est de vous apprendre à utiliser Array.prototype.filter() et Array.prototype.findIndex() pour trouver les valeurs communes entre deux tableaux. À la fin de ce laboratoire, vous serez en mesure d'appliquer cette technique à vos propres projets et d'améliorer vos compétences en programmation en JavaScript.
Comment trouver l'intersection d'ensembles basée sur une fonction en utilisant JavaScript
Pour trouver les éléments qui existent dans les deux tableaux en fonction d'une fonction de comparaison fournie, suivez ces étapes :
Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation.Utilisez
Array.prototype.filter()etArray.prototype.findIndex()en combinaison avec la fonction de comparaison fournie pour déterminer les valeurs communes.const intersectionWith = (a, b, comp) => a.filter((x) => b.findIndex((y) => comp(x, y)) !== -1);Appelez la fonction
intersectionWith()avec les deux tableaux et la fonction de comparaison en tant qu'arguments.intersectionWith( [1, 1.2, 1.5, 3, 0], [1.9, 3, 0, 3.9], (a, b) => Math.round(a) === Math.round(b) ); // [1.5, 3, 0]
Cela retournera un tableau contenant les valeurs communes entre les deux tableaux, en fonction de la fonction de comparaison fournie.
Sommaire
Félicitations! Vous avez terminé le laboratoire sur l'intersection d'ensembles basée sur une fonction. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.