• 数组去重函数

    类型参数

    • T

    参数

    • target: T[]
    • 可选isRepeatFn: ((value: T, value2: T) => boolean)
        • (value, value2): boolean
        • 参数

          • value: T
          • value2: T

          返回 boolean

    返回 T[]

    unique([1, 1, 2, 1, 3, 4, 1, 1, 1, 1, 1]); // [1, 2, 3, 4]
    unique([1, 2, 3, 4]); // [1, 2, 3, 4]
    unique([NaN, null, undefined, '']); // [NaN, null, undefined, '']
    unique([undefined, undefined, '']); // [undefined, '']
    unique([NaN, NaN]); // [NaN]
    unique([NaN, NaN], (a, b) => Number.isNaN(a) && Number.isNaN(b)); // [NaN]
    const a = { value: 1 };
    const b = { value: 2 };
    const c = { value: 3 };
    const d = { value: 2 };
    unique([a, b, c, d]); // [a, b, c, d]
    unique([]); // []
    unique([a, b, c, d], (v1, v2) => v1.value === v2.value); // [a, b, c]