Pour trouver l'union de deux tableaux basée sur une fonction en utilisant Node.js, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
node
.
- Utilisez le code suivant pour créer un
Set
avec toutes les valeurs de a
et les valeurs de b
pour lesquelles le comparateur ne trouve pas de correspondance dans a
, en utilisant Array.prototype.findIndex()
:
const unionWith = (a, b, comp) =>
Array.from(
new Set([...a, ...b.filter((x) => a.findIndex((y) => comp(x, y)) === -1)])
);
- Appelez la fonction
unionWith
avec trois arguments : le premier tableau, le second tableau et la fonction de comparaison.
- La fonction renvoie chaque élément qui existe au moins une fois dans l'un des deux tableaux, en utilisant la fonction de comparaison fournie.
- Voici un exemple d'appel de la fonction
unionWith
:
unionWith(
[1, 1.2, 1.5, 3, 0],
[1.9, 3, 0, 3.9],
(a, b) => Math.round(a) === Math.round(b)
);
// [1, 1.2, 1.5, 3, 0, 3.9]
Cela renverra [1, 1.2, 1.5, 3, 0, 3.9]
comme l'union des deux tableaux.