Unzip a zipped array (i.e., a nested array of tuples).
var unzip = require( '@stdlib/utils/unzip' );Unzips a zipped array (i.e., a nested array of tuples).
var arr = [ [ 1, 'a', 3 ], [ 2, 'b', 4 ] ];
var out = unzip( arr );
// returns [ [ 1, 2 ], [ 'a', 'b' ], [ 3, 4 ] ];To unzip specific tuple elements, you can provide an array of indices as an optional second argument.
var arr = [ [ 1, 'a', 3 ], [ 2, 'b', 4 ] ];
var out = unzip( arr, [ 0, 2 ] );
// returns [ [ 1, 2 ], [ 3, 4 ] ];var discreteUniform = require( '@stdlib/random/base/discrete-uniform' );
var filled2dBy = require( '@stdlib/array/base/filled2d-by' );
var unzip = require( '@stdlib/utils/unzip' );
function random( indices ) {
var j = indices[ 1 ] * 100;
return discreteUniform( j, j+100 );
}
var arr = filled2dBy( [ 100, 5 ], random );
console.dir( arr );
var out = unzip( arr );
console.dir( out );@stdlib/utils/zip: generate array tuples from input arrays.