UNPKG

456 BJavaScriptView Raw
1export 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
\No newline at end of file