JavaScript-Äquivalent der Zip-Funktion von Python
Pythons Zip-Funktion kombiniert mehrere Iterables in einer einzigen Liste von Tupeln. Jedes Tupel enthält die entsprechenden Elemente aus den Eingabe-Iterables.
In JavaScript ist keine entsprechende Funktion in die Sprache integriert. Sie können jedoch eine benutzerdefinierte Funktion erstellen, um dieselbe Funktionalität zu erreichen. Hier sind ein paar Optionen:
1. Array.map() Methode:
function zip(arrays) { return arrays[0].map((_, i) => { return arrays.map(array => array[i]); }); }
Diese Funktion verwendet die Map-Methode, um über die Elemente des ersten Arrays zu iterieren. Für jedes Element wird ein neues Array erstellt, indem die Eingabearrays zugeordnet und die entsprechenden Elemente am gleichen Index abgerufen werden.
2. ES6-Spread-Operator:
const zip = (...rows) => rows[0].map((_, c) => rows.map(row => row[c]));
Diese Funktion verwendet den Spread-Operator, um ein Array einzelner Zeilen zu erstellen. Anschließend wird die Map-Methode verwendet, um die erste Zeile zu durchlaufen und die Zeilen den entsprechenden Elementen am gleichen Index zuzuordnen.
3. Variadische Argumentliste:
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]); }); }
Diese Funktion verwendet eine variable Anzahl von Argumenten als Eingabe. Es identifiziert das kürzeste Array und iteriert über seine Elemente, wobei es die Eingabearrays den entsprechenden Elementen am gleichen Index zuordnet.
Diese Funktionen bieten unterschiedliche Grade an Flexibilität und können je nach den spezifischen Anforderungen Ihres Projekts verwendet werden.
Das obige ist der detaillierte Inhalt vonWie kann ich die Zip-Funktion von Python in JavaScript implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!