在 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中文网其他相关文章!