Zwei Arrays in JavaScript zippen

Anika Tabassum Era 15 Februar 2024
  1. Verwenden Sie die Methode map(), um zwei Arrays in JavaScript zu komprimieren
  2. Verwendung von die Methode Array.from() zum Zippen von zwei Arrays in JavaScript
  3. Verwendung der Methode Array.prototype.fill() zum Zusammenfassen von zwei Arrays
Zwei Arrays in JavaScript zippen

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:

Verwenden Sie die map-Methode, um zwei Arrays zu komprimieren

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:

Verwenden Sie die Array.from-Methode, um zwei Arrays zu komprimieren

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:

Verwenden Sie die Array_prototype_fill-Methode, um zwei Arrays zu komprimieren

Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook

Verwandter Artikel - JavaScript Array