Skip to content

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[][]): 返回将每个输入数组对应索引元素组成元组的新数组。

采用 MIT 许可证发布。