UNPKG

@wezom/toolkit-array

Version:
26 lines (25 loc) 764 B
/** * Returns new array without duplicates * @immutable * @example * arrayFilterUnique(['🚗','🛸','🚐','🚁','🚁','🚐','🚐','🛵','🚁','🛵','🛸','🚗']) // => ['🚗','🛸','🚐','🚁','🛵'] * arrayFilterUnique([ * {icon: '🚗'}, * {icon: '🚐'}, * {icon: '🚐'}, * {icon: '🚗'}, * {icon: '🚁'}, * {icon: '🛵'}, * {icon: '🚁'}, * {icon: '🚁'}, * {icon: '🛸'}, * {icon: '🛵'}, * {icon: '🛵'}, * {icon: '🛵'}, * {icon: '🚁'} * ]) // => [{icon: '🚗'},{icon: '🚐'},{icon: '🚁'},{icon: '🛵'},{icon: '🛸'}] */ export default function <T = any>( array: T[], predicate?: (item: T, i: number, array: T[]) => boolean ): T[];