Heim > Web-Frontend > js-Tutorial > Wie implementiert man die Zip-Funktion von Python in JavaScript?

Wie implementiert man die Zip-Funktion von Python in JavaScript?

Mary-Kate Olsen
Freigeben: 2024-12-26 17:33:13
Original
252 Leute haben es durchsucht

How to Implement Python's Zip Function in JavaScript?

JavaScript-Äquivalent der Zip-Funktion von Python

Die Python-Zip-Funktion wird häufig verwendet, um mehrere Arrays gleicher Länge zu Paaren zusammenzufassen und so ein neues zu bilden Array. JavaScript bietet eine ähnliche Funktionalität durch die Implementierung der Array.prototype.map()-Methode und einer Hilfsfunktion. So können Sie dies erreichen:

function zip(...arrays) {
  return arrays[0].map((_, i) => arrays.map(arr => arr[i]));
}
Nach dem Login kopieren

Lassen Sie uns veranschaulichen, wie sich diese Funktion verhält:

Betrachten Sie drei Arrays gleicher Länge:

const array1 = [1, 2, 3];
const array2 = ['a', 'b', 'c'];
const array3 = [4, 5, 6];
Nach dem Login kopieren

Verwenden Sie unsere Zip-Funktion:

const result = zip(array1, array2, array3);
Nach dem Login kopieren

Das Ergebnis wäre wie folgt folgt:

result = [[1, 'a', 4], [2, 'b', 5], [3, 'c', 6]];
Nach dem Login kopieren

Es koppelt effektiv die entsprechenden Elemente aus jedem Array in ein Unterarray.

Es ist jedoch wichtig zu beachten, dass unsere JavaScript-Implementierung nicht die gleiche Funktionalität hat wie Pythons Zip-Funktion beim Umgang mit ungleichen Array-Längen. In Python kombiniert die Zip-Funktion Arrays unterschiedlicher Länge und stoppt bei der Länge des kürzesten Arrays. In unserer JavaScript-Implementierung werden Elemente aus den längeren Arrays ausgeschlossen, die über die Länge des kürzesten Arrays hinausgehen.

Das obige ist der detaillierte Inhalt vonWie implementiert man die Zip-Funktion von Python in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage