-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
function distinct(iterable, equals = (a, b) => a === b) {
return Array.from(iterable).reduce(
(unique, current) =>
unique.find(item => equals(item, current))
? unique
: [...unique, current],
[]
);
}
// let arr = [{a: 1, b: 2}, {a: 1, b:2}, {a: 1, c:2}];
// distinct(arr, (a, b) => a.a === b.a && a.b === b.b);Reactions are currently unavailable