Skip to main content

Variable: zip()

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

Defined in: splices.d.ts:1400

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