aureooms-js-array
Version:
array manipulation code bricks for JavaScript
41 lines (22 loc) • 433 B
JavaScript
export function zip ( iterables, out ) {
var i, j, n, len, tmp, tuple;
len = iterables.length;
if ( len === 0 ) {
return out;
}
n = iterables[0].length;
for ( i = 0 ; i < len ; ++i ) {
tmp = iterables[i].length;
if ( tmp < n ) {
n = tmp;
}
}
for ( j = 0 ; j < n ; ++j ) {
tuple = []
for ( i = 0 ; i < len ; ++i ) {
tuple.push( iterables[i][j] );
}
out.push( tuple );
}
return out;
}