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]; }); }); }
Kaedah Array.map:
var zip = (...arrays) => arrays[0].map((_, i) => arrays.map(array => array[i]));
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]; }); }); }
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]; }); }); }
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!