Équivalent Javascript de la fonction zip de Python
La fonction zip de Python est utilisée pour fusionner plusieurs tableaux de longueurs identiques en un seul tableau de paires . En Javascript, une fonctionnalité similaire peut être obtenue en utilisant les méthodes suivantes :
Solution à une seule ligne :
function zip(arrays) { return arrays[0].map(function(_, i) { return arrays.map(function(array) { return array[i]; }); }); }
Méthode Array.map :
var zip = (...arrays) => arrays[0].map((_, i) => arrays.map(array => array[i]));
Gestion des tableaux de valeurs inégales length :
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]; }); }); }
Gestion des tableaux de tout itérable :
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]; }); }); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!