Maison >développement back-end >Tutoriel Python >Comment puis-je implémenter la fonction Zip de Python en JavaScript ?
Équivalent JavaScript de la fonction Zip de Python
La fonction zip de Python combine plusieurs itérables en une seule liste de tuples. Chaque tuple contient les éléments correspondants des itérables d'entrée.
En JavaScript, il n'existe pas de fonction équivalente intégrée au langage. Cependant, vous pouvez créer une fonction personnalisée pour obtenir la même fonctionnalité. Voici quelques options :
1. Méthode Array.map() :
function zip(arrays) { return arrays[0].map((_, i) => { return arrays.map(array => array[i]); }); }
Cette fonction utilise la méthode map pour parcourir les éléments du premier tableau. Pour chaque élément, il crée un nouveau tableau en mappant les tableaux d'entrée et en récupérant les éléments correspondants au même index.
2. Opérateur de propagation ES6 :
const zip = (...rows) => rows[0].map((_, c) => rows.map(row => row[c]));
Cette fonction utilise l'opérateur de propagation pour créer un tableau de lignes individuelles. Il utilise ensuite la méthode map pour parcourir la première ligne et mapper les lignes sur leurs éléments correspondants au même index.
3. Liste d'arguments variadiques :
function zip() { const args = [].slice.call(arguments); const shortest = args.length ? args.reduce((a, b) => (a.length < b.length ? a : b)) : []; return shortest.map((_, i) => { return args.map(array => array[i]); }); }
Cette fonction prend un nombre variable d'arguments en entrée. Il identifie le tableau le plus court et parcourt ses éléments, mappant les tableaux d'entrée à leurs éléments correspondants au même index.
Ces fonctions offrent différents niveaux de flexibilité et peuvent être utilisées en fonction des exigences spécifiques de votre projet.
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!