Python Zip 函数的 JavaScript 等价物
Python Zip 函数通常用于将多个相同长度的数组组合成对,形成一个新的数组大批。 JavaScript 通过实现 Array.prototype.map() 方法和辅助函数提供类似的功能。以下是实现此目的的方法:
function zip(...arrays) { return arrays[0].map((_, i) => arrays.map(arr => arr[i])); }
让我们说明一下该函数的行为方式:
考虑三个长度相等的数组:
const array1 = [1, 2, 3]; const array2 = ['a', 'b', 'c']; const array3 = [4, 5, 6];
使用我们的 zip 函数:
const result = zip(array1, array2, array3);
结果如下如下:
result = [[1, 'a', 4], [2, 'b', 5], [3, 'c', 6]];
它有效地将每个数组中的相应元素配对成一个子数组。
但是,需要注意的是,我们的 JavaScript 实现不具有与Python 的 zip 函数处理不等数组长度时。在Python中,zip函数组合不同长度的数组,并在最短数组的长度处停止。在我们的 JavaScript 实现中,它将排除较长数组中超出最短数组长度的元素。
以上是如何在 JavaScript 中实现 Python 的 Zip 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!