CoolFace
Datasetpublic

basant307/AI_Governance_Project

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes48downloads
unzip.js46 linesDownload Raw Back to lodash-es
1import arrayFilter from './_arrayFilter.js';2import arrayMap from './_arrayMap.js';3import baseProperty from './_baseProperty.js';4import baseTimes from './_baseTimes.js';5import isArrayLikeObject from './isArrayLikeObject.js';6 7/* Built-in method references for those with the same name as other `lodash` methods. */8var nativeMax = Math.max;9 10/**11 * This method is like `_.zip` except that it accepts an array of grouped12 * elements and creates an array regrouping the elements to their pre-zip13 * configuration.14 *15 * @static16 * @memberOf _17 * @since 1.2.018 * @category Array19 * @param {Array} array The array of grouped elements to process.20 * @returns {Array} Returns the new array of regrouped elements.21 * @example22 *23 * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);24 * // => [['a', 1, true], ['b', 2, false]]25 *26 * _.unzip(zipped);27 * // => [['a', 'b'], [1, 2], [true, false]]28 */29function unzip(array) {30  if (!(array && array.length)) {31    return [];32  }33  var length = 0;34  array = arrayFilter(array, function(group) {35    if (isArrayLikeObject(group)) {36      length = nativeMax(group.length, length);37      return true;38    }39  });40  return baseTimes(length, function(index) {41    return arrayMap(array, baseProperty(index));42  });43}44 45export default unzip;46 
basant307/AI_Governance_Project · CoolFace