artdaq_node_server  v1_00_07
 All Classes Namespaces Files Variables Pages
unzip.js
1 var arrayFilter = require('./_arrayFilter'),
2  arrayMap = require('./_arrayMap'),
3  baseProperty = require('./_baseProperty'),
4  baseTimes = require('./_baseTimes'),
5  isArrayLikeObject = require('./isArrayLikeObject');
6 
7 /* Built-in method references for those with the same name as other `lodash` methods. */
8 var nativeMax = Math.max;
9 
29 function 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 
45 module.exports = unzip;