interleave
This function takes
an array arr1 of type E as its first argument
and
an array arr2 of type E as its second argument.
The function interleave takes two arrays of the same type E as input, and returns a single array that is the result of interleaving the elements of the two input arrays.
Signature
type interleave = <E>(arr1: E[]) => (arr2: E[]) => Array<E>
Parameters
arr1: An array of type E.
arr2: An array of type E.
Returns
An array of tuples E[]
import {interleave} from 'fnxt/array';
const result = interleave(['1', '2', '3'])(['a', 'b', 'c']);
console.log(result);
// Output: ['1', 'a', '2', 'b', '3', 'c']