Maison > interface Web > js tutoriel > Comment implémenter la fonction Zip de Python en JavaScript ?

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

Mary-Kate Olsen
Libérer: 2024-12-26 17:33:13
original
236 Les gens l'ont consulté

How to Implement Python's Zip Function in JavaScript?

Équivalent JavaScript de la fonction Zip de Python

La fonction Python Zip est couramment utilisée pour combiner plusieurs tableaux de longueur égale en paires, formant un nouveau tableau. JavaScript fournit une fonctionnalité similaire grâce à l'implémentation de la méthode Array.prototype.map() et d'une fonction d'assistance. Voici comment y parvenir :

function zip(...arrays) {
  return arrays[0].map((_, i) => arrays.map(arr => arr[i]));
}
Copier après la connexion

Illustrons le comportement de cette fonction :

Considérons trois tableaux de longueur égale :

const array1 = [1, 2, 3];
const array2 = ['a', 'b', 'c'];
const array3 = [4, 5, 6];
Copier après la connexion

En utilisant notre fonction zip :

const result = zip(array1, array2, array3);
Copier après la connexion

Le résultat serait comme suit :

result = [[1, 'a', 4], [2, 'b', 5], [3, 'c', 6]];
Copier après la connexion

Il associe efficacement les éléments correspondants de chaque tableau dans un sous-tableau.

Cependant, il est important de noter que notre implémentation JavaScript n'a pas les mêmes fonctionnalités que Fonction zip de Python lors de la gestion de longueurs de tableau inégales. En Python, la fonction zip combine des tableaux de longueurs inégales et s'arrête à la longueur du tableau le plus court. Dans notre implémentation JavaScript, les éléments des tableaux les plus longs qui dépassent la longueur du tableau le plus court seront exclus.

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