@quinck/collections
Version:
Allows extra operations on JavaScript collections: Array, Map and Set.
15 lines (14 loc) • 431 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("../maps/toArray");
require("./groupBy");
Array.prototype.distinct = function () {
const _self = this;
return _self.filter((item, index, array) => array.indexOf(item) === index);
};
Array.prototype.distinctBy = function (f) {
const _self = this;
return _self
.groupBy(i => f(i), i => i, a => a)
.valuesArray();
};