zip3

This function takes an array arr1 of type E as its first argument, an array arr2 of type F as its second argument and an array arr3 of type G as its third argument.

This will then return an array of triples, where each triple is of type Triple<E, F, G>.

Signature

type zip3 = <E>(arr1: E[]) => <F>(arr2: F[]) => <G>(arr3: G[]) => Array<Triple<E, F, G>>

Parameters

arr1: An array of type E. arr2: An array of type F. arr3: An array of type G.

Returns

An array of triples Triple<E, F, G>[]

import {zip3} from 'fnxt/array';

const result = zip3([1, 2, 3])(['a', 'b', 'c'])([true, false, true]);
console.log(result);
// Output: [[1, 'a', true], [2, 'b', false], [3, 'c', true]]