ホームページ >バックエンド開発 >Python チュートリアル >Python の「zip」機能を Javascript で実現するにはどうすればよいですか?

Python の「zip」機能を Javascript で実現するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-21 20:57:32185ブラウズ

How to Achieve Python's `zip` Functionality in Javascript?

Python の zip 関数と同等の Javascript

Python の zip 関数は、同じ長さの複数の配列を 1 つのペアの配列にマージするために使用されます。 。 Javascript では、次のメソッドを使用して同様の機能を実現できます。

ワンライナー ソリューション:

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

Array.map メソッド:

var zip = (...arrays) => arrays[0].map((_, i) => arrays.map(array => array[i]));

等しくない配列の処理長さ:

function zip() {
    var args = [].slice.call(arguments);
    var shortest = args.length === 0 ? [] : args.reduce(function(a, b) {
        return a.length < b.length ? a : b;
    });

    return shortest.map(function(_, i) {
        return args.map(function(array) {
            return array[i];
        });
    });
}

反復可能な配列の処理:

function iterView(iterable) {}

function zip(arrays) {
    return Array.apply(null, Array(arrays[0].length)).map(function(_, i) {
        return arrays.map(function(array) {
            return array[i];
        });
    });
}

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

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