Introduction
Dans ce laboratoire, nous allons explorer comment utiliser la fonction uniqueElementsByRight() en JavaScript pour trouver les valeurs uniques inversées d'un tableau en fonction d'une fonction de comparaison fournie. Nous allons apprendre à utiliser les méthodes Array.prototype.reduceRight() et Array.prototype.some() pour créer un tableau ne contenant que la dernière occurrence unique de chaque valeur en fonction de la fonction de comparaison fournie. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière de manipuler les tableaux en JavaScript à l'aide de ces méthodes.
Fonction pour Trouver les Valeurs Uniques Inversées dans un Tableau
Pour trouver toutes les valeurs uniques d'un tableau en fonction d'une fonction de comparaison fournie à partir de la droite, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez
Array.prototype.reduceRight()etArray.prototype.some()pour créer un tableau ne contenant que la dernière occurrence unique de chaque valeur, en fonction de la fonction de comparaisonfn. - La fonction de comparaison prend deux arguments : les valeurs des deux éléments en cours de comparaison.
- Voici le code pour implémenter la fonction :
const uniqueElementsByRight = (arr, fn) =>
arr.reduceRight((acc, v) => {
if (!acc.some((x) => fn(v, x))) acc.push(v);
return acc;
}, []);
- Utilisez le code suivant pour tester la fonction :
uniqueElementsByRight(
[
{ id: 0, value: "a" },
{ id: 1, value: "b" },
{ id: 2, value: "c" },
{ id: 1, value: "d" },
{ id: 0, value: "e" }
],
(a, b) => a.id == b.id
); // [ { id: 0, value: 'e' }, { id: 1, value: 'd' }, { id: 2, value: 'c' } ]
Sommaire
Félicitations ! Vous avez terminé le laboratoire sur les Valeurs Uniques Inversées dans un Tableau en fonction d'une Fonction. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.