Javascript Equivalent of Python's zip Function
The zip function in Python is utilized to merge multiple arrays of identical lengths into a single array of pairs. In Javascript, a similar functionality can be achieved using the following methods:
One-liner solution:
function zip(arrays) { return arrays[0].map(function(_, i) { return arrays.map(function(array) { return array[i]; }); }); }
Array.map method:
var zip = (...arrays) => arrays[0].map((_, i) => arrays.map(array => array[i]));
Handling arrays of unequal length:
function zip() { var args = [].slice.call(arguments); var shortest = args.length === 0 ? [] : args.reduce(function(a, b) { return a.length < b.length ? a : b; }); return shortest.map(function(_, i) { return args.map(function(array) { return array[i]; }); }); }
Handling arrays of any iterable:
function iterView(iterable) {} function zip(arrays) { return Array.apply(null, Array(arrays[0].length)).map(function(_, i) { return arrays.map(function(array) { return array[i]; }); }); }
The above is the detailed content of How to Achieve Python's `zip` Functionality in Javascript?. For more information, please follow other related articles on the PHP Chinese website!