es-toolkit/docs/reference/array/unzip.md

29 lines
622 B
Markdown
Raw Normal View History

# unzip
Gathers elements in the same position in an internal array from a grouped array of elements and returns them as a new array.
## Signature
```typescript
type Unzip<K extends unknown[]> = { [I in keyof K]: Array<K[I]> };
function unzip<T extends unknown[]>(zipped: Array<[...T]>): Unzip<T>;
```
### Parameters
- `zipped` (`Array<[...T]>`): An array of grouped elements.
### Returns
2024-07-10 03:59:43 +03:00
(`Unzip<T>`): A new array created by collecting elements at the same position in an internal array.
## Example
```typescript
unzip([
['a', true, 1],
['b', false, 2],
]);
// return: [['a', 'b'], [true, false], [1, 2]]
```