# zip

将多个数组转换为每个数组相同索引元素组成的元组数组。

```typescript
const zipped = zip(...arrs);
```

## 用法

### `zip(...arrs)`

当您想将多个数组中相同位置的元素绑定在一起时,请使用 `zip`。返回一个将每个数组相同索引的元素组成元组的新数组。

```typescript
import { zip } from 'es-toolkit/array';

// 绑定两个数组。
zip([1, 2, 3], ['a', 'b', 'c']);
// Returns: [[1, 'a'], [2, 'b'], [3, 'c']]

// 绑定三个数组。
zip([1, 2], ['a', 'b', 'c'], [true, false]);
// Returns: [[1, 'a', true], [2, 'b', false], [undefined, 'c', undefined]]
```

如果数组长度不同,会按最长数组的长度对齐。较短数组的空位会用 `undefined` 填充。

```typescript
import { zip } from 'es-toolkit/array';

zip([1, 2], ['a', 'b', 'c', 'd']);
// Returns: [[1, 'a'], [2, 'b'], [undefined, 'c'], [undefined, 'd']]
```

#### 参数

- `arrs` (`Array<readonly T[]>`): 要绑定的数组。

#### 返回值

(`T[][]`): 返回将每个输入数组对应索引元素组成元组的新数组。
