answer到Javascript equivalent of Python's zip function顯示了一種整齊的方式來獲取任意數量的數組,並將它們「壓縮」到單個語句中的合併數組中。Javascript - zip和單個表達式中的可變數組總數
zip= rows=>rows[0].map((_,c)=>rows.map(row=>row[c]))
這個問題Javascript - Sum two arrays in single iteration顯示了類似的想法,但他們拉上項相加。
我不知道如何將兩種技術結合起來 - 所以給出一個未知數量的陣列:
[
[1,2,3],
[1,2,3],
[1,2,3]
]
...結果是[3, 6, 9]
,即第一要素的總和,第二等向前。爲了簡單起見,假定每個數組包含相同數量的項目。
看起來我們有同樣的想法 - 你是ES5兼容(地圖和減少可自IE9以來) –