zip
zip<
T extends unknown[][],
>(
...arrays: T,
): { [K in string | number | symbol]: T[K] extends U[] ? U : never }[]Source: array.ts:356
Zips multiple arrays together
Type Parameters
Textendsunknown[][]— Tuple type of arrays
Parameters
arrays(T) — Arrays to zip
Returns
{ [K in string | number | symbol]: T[K] extends U[] ? U : never }[]— Array of tuples
Example
CODE
zip([1, 2, 3], ['a', 'b', 'c']) // [[1, 'a'], [2, 'b'], [3, 'c']]
zip([1, 2], ['a', 'b', 'c']) // [[1, 'a'], [2, 'b']]