ホームページ > バックエンド開発 > Python チュートリアル > Python の「zip」関数を JavaScript で複製するにはどうすればよいですか?

Python の「zip」関数を JavaScript で複製するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-17 10:19:25
オリジナル
734 人が閲覧しました

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

JavaScript の 'zip' 関数と同等

Python の 'zip' 関数は、複数のリストの要素をタプルに結合し、リスト内での位置の順序を維持します。 lists.

たとえば、等しいリストが 3 つあるとします。長さ:

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] })
    });
}
ログイン後にコピー

または、スプレッドを使用する演算子 (ES6):

const zip = (...rows) => rows[0].map((_, c) => rows.map(row => row[c]));
ログイン後にコピー

この関数の出力は配列の配列となり、それぞれが入力リストの値のタプルを表します。

注:

  • JavaScript バージョンでは、入力リストが次のものであると想定しています。
  • 「map」関数を使用すると、タプル内の要素の順序が逆になります。 Python の 'zip' 関数。

以上がPython の「zip」関数を JavaScript で複製するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート