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中文網其他相關文章!