tamda
Version:
Practical functional programming library for TypeScript
8 lines • 352 B
JavaScript
import { infer } from '../function/infer';
export function unique() {
return inferred.apply(undefined, arguments);
}
const inferred = infer((array, keyFn) => keyFn
? Array.from(new Map(array.map((t, i) => [keyFn(t, i), t])).values())
: Array.from(new Set(array)), args => args[0] instanceof Array);
//# sourceMappingURL=unique.js.map