Add initial project files
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
# [←](../../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]
|
||||
```
|
||||
Reference in New Issue
Block a user