Python zip 函数的 Javascript 等效项
Python 中的 zip 函数用于将多个相同长度的数组合并为单个数组对。在 Javascript 中,可以使用以下方法实现类似的功能:
单行解决方案:
function zip(arrays) { return arrays[0].map(function(_, i) { return arrays.map(function(array) { return array[i]; }); }); }
Array.map 方法:
var zip = (...arrays) => arrays[0].map((_, i) => arrays.map(array => array[i]));
处理不相等的数组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]; }); }); }
处理任何可迭代的数组:
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]; }); }); }
以上是如何在Javascript中实现Python的'zip”功能?的详细内容。更多信息请关注PHP中文网其他相关文章!