code: function unzip(array) {
        var index = -1,
            length = array ? array.length : 0,
            tupleLength = length ? max(pluck(array, 'length')) : 0,
            result = Array(tupleLength);
  
        while (++index < length) {
          var tupleIndex = -1,
              tuple = array[index];
  
          while (++tupleIndex < tupleLength) {
            (result[tupleIndex] || (result[tupleIndex] = Array(length)))[index] = tuple[tupleIndex];
          }
        }
        return result;
      }
docs: The inverse of `_.zip`, this method splits groups of elements into arrays
  composed of elements from each group at their corresponding indexes.
  
  @static
  @memberOf _
  @category Arrays
  @param {Array} array The array to process.
  @returns {Array} Returns a new array of the composed arrays.
  @example
  
  _.unzip([['moe', 30, true], ['larry', 40, false]]);
  // => [['moe', 'larry'], [30, 40], [true, false]];