32 lines
1.0 KiB
Markdown
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]
|
|
```
|