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]));
この関数の出力は配列の配列となり、それぞれが入力リストの値のタプルを表します。
注:
以上がPython の「zip」関数を JavaScript で複製するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。