uniq.js 542 B

12345678910111213141516171819
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. function uniq(arr, cache) {
  4. if (cache === void 0) { cache = new Map(); }
  5. var r = [];
  6. if (Array.isArray(arr)) {
  7. for (var i = 0, len = arr.length; i < len; i++) {
  8. var item = arr[i];
  9. // 加一个 cache,提升性能
  10. if (!cache.has(item)) {
  11. r.push(item);
  12. cache.set(item, true);
  13. }
  14. }
  15. }
  16. return r;
  17. }
  18. exports.default = uniq;
  19. //# sourceMappingURL=uniq.js.map