Python Zip 函数的 JavaScript 等效项
Python 的 zip 函数将多个可迭代对象组合到单个元组列表中。每个元组都包含来自输入迭代的相应元素。
在 JavaScript 中,没有内置于语言中的等效函数。但是,您可以创建自定义函数来实现相同的功能。这里有几个选项:
1。 Array.map() 方法:
function zip(arrays) { return arrays[0].map((_, i) => { return arrays.map(array => array[i]); }); }
该函数使用map方法迭代第一个数组的元素。对于每个元素,它通过映射输入数组并检索同一索引处的相应元素来创建一个新数组。
2. ES6 扩展运算符:
const zip = (...rows) => rows[0].map((_, c) => rows.map(row => row[c]));
此函数使用扩展运算符创建单个行的数组。然后,它使用 map 方法迭代第一行,并将这些行映射到同一索引处的相应元素。
3.可变参数列表:
function zip() { const args = [].slice.call(arguments); const shortest = args.length ? args.reduce((a, b) => (a.length < b.length ? a : b)) : []; return shortest.map((_, i) => { return args.map(array => array[i]); }); }
此函数采用可变数量的参数作为输入。它识别最短数组并迭代其元素,将输入数组映射到同一索引处的相应元素。
这些函数提供不同级别的灵活性,可以根据项目的具体要求使用。
以上是如何在 JavaScript 中实现 Python 的 Zip 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!