You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
542 B
19 lines
542 B
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.default = uniq;
|
|
function uniq(arr, cache) {
|
|
if (cache === void 0) { cache = new Map(); }
|
|
var r = [];
|
|
if (Array.isArray(arr)) {
|
|
for (var i = 0, len = arr.length; i < len; i++) {
|
|
var item = arr[i];
|
|
// 加一个 cache,提升性能
|
|
if (!cache.has(item)) {
|
|
r.push(item);
|
|
cache.set(item, true);
|
|
}
|
|
}
|
|
}
|
|
return r;
|
|
}
|
|
//# sourceMappingURL=uniq.js.map
|