[DRVWEB-4373] Add Suggestion Mode spotlight onboarding modal for docs on drive
[ProtonMail-WebClient.git] / packages / pass / utils / array / duplicate.ts
blob83d178d9ff7ccf1ff0fe22a5c450f9d84935d785
1 export const duplicates = <T>(arr: T[]) =>
2     arr.reduce<Map<T, number>>((acc, item) => acc.set(item, (acc.get(item) ?? 0) + 1), new Map());
4 /** Removes duplicates from an array based on the provided equality function.
5  * This function is suitable for relatively "small" arrays. */
6 export const deduplicate = <T>(arr: T[], eq: (a: T) => (b: T) => boolean): T[] =>
7     arr.filter((a, idx) => arr.findIndex((b) => eq(a)(b)) === idx);