Files
admin/packages/utils/src/array/Readme.md
T
2026-06-25 15:53:49 +03:00

32 lines
1.0 KiB
Markdown

# [←](../../Readme.md) Огляд Array утиліт
### # arrayDedup\<T>(arr: T[]): T[]
Видаляє дублікати з масиву об'єктів або складних значень. Порівняння відбувається через детермінований stringify (ключі об'єктів сортуються).
```ts
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`. Швидший варіант для простих типів.
```ts
arrayDedupPrimitives([1, 2, 2, 3]); // → [1, 2, 3]
arrayDedupPrimitives(['a', 'b', 'a']); // → ['a', 'b']
```
---
### # without\<T>(excludeValues: Iterable\<T>, values: T[]): T[]
Повертає масив без вказаних значень.
```ts
without([2, 4], [1, 2, 3, 4, 5]); // → [1, 3, 5]
```