Skip to content

zip

ts
function zip<T, R>(
  array: T[],
  other: R[]
): Pair<T, R>[]

Returns a list of pairs built from the elements of the array and the other array with the same index. The returned list has the length of the shortest collection.

ts
export function zip<T, R, V>(
  array: T[],
  other: R[],
  transform: (a: T, b: R) => V
): V[]

Returns a list of values built from the elements of the array and the other array with the same index using the provided transform function applied to each pair of elements. The returned list has the length of the shortest collection.

Samples

ts
import { zip } from 'kotlinic/collections'

const listA = ['a', 'b', 'c']
const listB = [1, 2, 3, 4]

const zipped = zip(listA, listB)
console.log(zipped.join(', ')) // (a, 1), (b, 2), (c, 3)

const transformed = zip(listA, listB, (a, b) => `${a}${b}`)
console.log(transformed) // ['a1', 'b2', 'c3']

Released under the MIT License.