在Python 中,'zip' 函數將多個列表中的元素組合成元組,並保持它們在元組中的位置順序清單。
例如,給定三個相等的列表長度:
list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] list3 = [4, 5, 6]
「zip」函數傳回以下元組列表:
[(1, 'a', 4), (2, 'b', 5), (3, 'c', 6)]
JavaScript 等效項:
JavaScript 不有一個內建的「zip」功能。但是,有許多方法可以模擬其功能:
使用「map」函數 (ES5):
function zip(arrays) { return arrays[0].map(function(_, i) { return arrays.map(function(array) { return array[i] }) }); }
或者,使用 spread運算符(ES6):
const zip = (...rows) => rows[0].map((_, c) => rows.map(row => row[c]));
該函數的輸出將是一個陣列數組,每個數組代表輸入列表中的一個值元組。
注意:
以上是如何在 JavaScript 中複製 Python 的「zip」函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!