@storm-stack/utilities
Version:
This package includes various base utility class and various functions to assist in the development process.
21 lines (20 loc) • 456 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getUnique = void 0;
exports.getUniqueBy = getUniqueBy;
const getUnique = arr => {
return [...new Set(arr)];
};
exports.getUnique = getUnique;
function getUniqueBy(arr, mapper) {
const map = /* @__PURE__ */new Map();
for (const item of arr) {
const key = mapper(item);
if (!map.has(key)) {
map.set(key, item);
}
}
return [...map.values()];
}