ホームページ >ウェブフロントエンド >jsチュートリアル >Python の Zip 関数を JavaScript で実装するにはどうすればよいですか?

Python の Zip 関数を JavaScript で実装するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-26 17:33:13226ブラウズ

How to Implement Python's Zip Function in JavaScript?

Python の Zip 関数と同等の JavaScript

Python Zip 関数は、一般に、同じ長さの複数の配列をペアに結合し、新しい配列を形成するために使用されます。配列。 JavaScript は、Array.prototype.map() メソッドとヘルパー関数の実装を通じて同様の機能を提供します。これを実現する方法は次のとおりです。

function zip(...arrays) {
  return arrays[0].map((_, i) => arrays.map(arr => arr[i]));
}

この関数がどのように動作するかを説明します。

同じ長さの 3 つの配列を考えます。

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 の実装では、最も短い配列の長さを超える長い配列から要素が除外されます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。