Maison > développement back-end > Tutoriel Python > Comment puis-je implémenter la fonction Zip de Python en JavaScript ?

Comment puis-je implémenter la fonction Zip de Python en JavaScript ?

Patricia Arquette
Libérer: 2024-12-27 05:57:12
original
453 Les gens l'ont consulté

How Can I Implement Python's Zip Function in 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]);
  });
}
Copier après la connexion

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]));
Copier après la connexion

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]);
  });
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal