uniq.js 456 B

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