Creates an array of grouped elements, the first of which contains the
first elements of the given arrays, the second of which contains the
second elements of the given arrays, and so on.
unzip, unzipWith, zipObject, zipObjectDeep, zipWith
zip(['a', 'b'], [1, 2], [true, false])// => [['a', 1, true], ['b', 2, false]]
Returns the new array of grouped elements.