Maison >interface Web >js tutoriel >Comment implémenter la fonction Zip de Python en 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])); }
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];
En utilisant notre fonction zip :
const result = zip(array1, array2, array3);
Le résultat serait comme suit :
result = [[1, 'a', 4], [2, 'b', 5], [3, 'c', 6]];
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!