首頁 > 後端開發 > Python教學 > 如何在 JavaScript 中複製 Python 的「zip」函數?

如何在 JavaScript 中複製 Python 的「zip」函數?

Barbara Streisand
發布: 2024-12-17 10:19:25
原創
734 人瀏覽過

How Can I Replicate Python's `zip` Function in JavaScript?

JavaScript 與Python 的'zip' 函數等效

在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 相比,使用「map」函數會顛倒元組中元素的順序「壓縮」功能。

以上是如何在 JavaScript 中複製 Python 的「zip」函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板