.uniq/.unique accepte un rappel
var list = [{a:1,b:5},{a:1,c:5},{a:2},{a:3},{a:4},{a:3},{a:2}];
var uniqueList = _.uniq(list, function(item, key, a) {
return item.a;
});
// uniqueList = [Object {a=1, b=5}, Object {a=2}, Object {a=3}, Object {a=4}]
Notes:
- Rappel de la valeur de retour est utilisé pour la comparaison
- Premier objet comparaison avec l'unique valeur de retour unique
-
underscorejs.org montre pas de rappel de l'utilisation
-
lodash.com montre l'utilisation de la
Un autre exemple :
à l'aide de la fonction de rappel pour extraire de marques, de couleurs à partir d'une liste