Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mencapai Fungsi `zip` Python dalam Javascript?

Bagaimana untuk Mencapai Fungsi `zip` Python dalam Javascript?

Barbara Streisand
Lepaskan: 2024-12-21 20:57:32
asal
183 orang telah melayarinya

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

Javascript Equivalent of Python's Zip Function

Fungsi zip dalam Python digunakan untuk menggabungkan berbilang tatasusunan yang sama panjang ke dalam satu tatasusunan pasangan . Dalam Javascript, kefungsian yang serupa boleh dicapai menggunakan kaedah berikut:

Penyelesaian satu pelapik:

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

Kaedah Array.map:

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

Mengendalikan tatasusunan yang tidak sama rata panjang:

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];
        });
    });
}
Salin selepas log masuk

Mengendalikan tatasusunan mana-mana boleh lelar:

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];
        });
    });
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mencapai Fungsi `zip` Python dalam Javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan