| 123456789101112131415 |
- export default function uniq(arr: any[], cache = new Map()) {
- const r = [];
- if (Array.isArray(arr)) {
- for (let i = 0, len = arr.length; i < len; i ++) {
- const item = arr[i];
- // 加一个 cache,提升性能
- if (!cache.has(item)) {
- r.push(item);
- cache.set(item, true);
- }
- }
- }
- return r;
- }
|