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