Zwei Arrays in JavaScript zippen
-
Verwenden Sie die Methode
map()
, um zwei Arrays in JavaScript zu komprimieren -
Verwendung von die Methode
Array.from()
zum Zippen von zwei Arrays in JavaScript -
Verwendung der Methode
Array.prototype.fill()
zum Zusammenfassen von zwei Arrays
JavaScript hat die Methode map()
, um zwei Arrays einer bestimmten Länge zu komprimieren. Wenn die entsprechenden zwei Arrays jedoch nicht mit der Länge des anderen übereinstimmen, gibt das Array mit der minimalen Länge undefined
als Übereinstimmung aus.
Hier sehen wir zusammen mit der Methode map()
eine Demonstration der Methode Array.form()
und auch der Methode Array.prototype.fill()
, die eine explizite Deklaration darüber enthält, was wann zu tun ist Array-Längen stimmen nicht überein.
Verwenden Sie die Methode map()
, um zwei Arrays in JavaScript zu komprimieren
Die Funktion map()
nimmt eine Rückruffunktion, die die Array-Elemente x
aufruft und sie den Elementen des Arrays y
zuordnet. Diese einfache Art des Reißverschlusses ist auch mühelos zu verstehen.
Code-Auszug:
var x = [1, 2, 3];
var y = ['10', '20', '30'];
var z = x.map(function(e, i) {
return [e, y[i]];
});
console.log(z);
Ausgabe:
Verwendung von die Methode Array.from()
zum Zippen von zwei Arrays in JavaScript
In der Instanz für die Methode Array.from()
haben wir zwei Arrays und übergeben sie in einer Pfeilfunktion. Die Funktion passt zuerst die Länge an und ordnet dann die Elemente aus zwei verschiedenen Arrays zu. Wenn ein Element als fehlend befunden wird, wird die entsprechende Karte dafür undefined
drucken.
Code-Auszug:
var x = [1, 2, 3, 4];
var y = ['10', '20', '30'];
var zip = (x, y) =>
Array.from(Array(Math.max(x.length, y.length)), (_, i) => [x[i], y[i]]);
console.log(zip(x, y));
Ausgabe:
Verwendung der Methode Array.prototype.fill()
zum Zusammenfassen von zwei Arrays
Die Methode Array.prototype.fill()
funktioniert ähnlich wie die Methode Array.from()
und gibt wie erwartet aus.
Code-Auszug:
var x = [1, 2, 3];
var y = ['10', '20', '30', '40'];
const zip = (x, y) =>
Array(Math.max(x.length, y.length)).fill().map((_, i) => [x[i], y[i]]);
console.log(zip(x, y));
Ausgabe:
Verwandter Artikel - JavaScript Array
- Überprüfen Sie, ob das Array einen Wert in JavaScript enthält
- Array mit bestimmter Länge in JavaScript erstellen
- Konvertieren ein Array in einen String in JavaScript
- Erstes Element aus einem Array in JavaScript entfernen
- Objekte aus einem Array in JavaScript suchen
- Konvertieren von Argumenten in ein Array in JavaScript