Skip to main content

Variable: zip()

const zip: <Values>(...iterables) => Iterable<Values>

Defined in: splices.d.ts:1267

Returns an iterable that pairs up same-index values from the given iterables into tuples.

The iterables are iterated in parallel until the shortest one is done, at which point the returned iterable is done.

Type Parameters

Values

Values extends unknown[] | []

Parameters

iterables

...Readonly<{ [Key in keyof Values]: Iterable<Values[Key]> }>

Returns

Iterable<Values>

Example

console.log(
pipe(
zip(
[1, 2, 3, 4],
[5, `sloth`, 7],
[8, 9, 10],
),
reduce(toArray()),
),
)
//=> [ [ 1, 5, 8 ], [ 2, 'sloth', 9 ], [ 3, 7, 10 ] ]

Since

v3.8.0