Dalam Python, fungsi 'zip' menggabungkan elemen daripada berbilang senarai menjadi tupel, mengekalkan susunan kedudukannya dalam senarai.
Sebagai contoh, diberikan tiga senarai yang sama panjang:
list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] list3 = [4, 5, 6]
Fungsi 'zip' mengembalikan senarai tupel berikut:
[(1, 'a', 4), (2, 'b', 5), (3, 'c', 6)]
JavaScript Setara:
JavaScript tidak mempunyai fungsi 'zip' terbina dalam. Walau bagaimanapun, terdapat beberapa cara untuk mencontohi fungsinya:
Menggunakan Fungsi 'peta' (ES5):
function zip(arrays) { return arrays[0].map(function(_, i) { return arrays.map(function(array) { return array[i] }) }); }
Sebagai alternatif, menggunakan spread operator (ES6):
const zip = (...rows) => rows[0].map((_, c) => rows.map(row => row[c]));
Output fungsi ini akan menjadi tatasusunan, setiap satu mewakili sekumpulan nilai daripada senarai input.
Nota:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meniru Fungsi `zip` Python dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!