1.0 KiB
1.0 KiB
← Огляд Array утиліт
# arrayDedup<T>(arr: T[]): T[]
Видаляє дублікати з масиву об'єктів або складних значень. Порівняння відбувається через детермінований stringify (ключі об'єктів сортуються).
arrayDedup([{ a: 1 }, { a: 1 }, { a: 2 }]); // → [{ a: 1 }, { a: 2 }]
arrayDedup([1, 'x', 1, null, null]); // → [1, 'x', null]
# arrayDedupPrimitives(array: Array<number | string | null | undefined>): Array
Видаляє дублікати з масиву примітивних значень через Set. Швидший варіант для простих типів.
arrayDedupPrimitives([1, 2, 2, 3]); // → [1, 2, 3]
arrayDedupPrimitives(['a', 'b', 'a']); // → ['a', 'b']
# without<T>(excludeValues: Iterable<T>, values: T[]): T[]
Повертає масив без вказаних значень.
without([2, 4], [1, 2, 3, 4, 5]); // → [1, 3, 5]