UNPKG

es-toolkit

Version:

A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.

25 lines (24 loc) 766 B
import { uniq as uniq$1 } from "../../array/uniq.mjs"; import { isArrayLike } from "../predicate/isArrayLike.mjs"; //#region src/compat/array/uniq.ts /** * Creates a duplicate-free version of an array. * * This function takes an array and returns a new array containing only the unique values * from the original array, preserving the order of first occurrence. * * @template T - The type of elements in the array. * @param arr - The array to process. * @returns A new array with only unique values from the original array. * * @example * const array = [1, 2, 2, 3, 4, 4, 5]; * const result = uniq(array); * // result will be [1, 2, 3, 4, 5] */ function uniq(arr) { if (!isArrayLike(arr)) return []; return uniq$1(Array.from(arr)); } //#endregion export { uniq };