@wezom/toolkit-array
Version:
Useful tools for working with Arrays
26 lines (25 loc) • 764 B
TypeScript
/**
* 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[];