Heim >Web-Frontend >js-Tutorial >Wie kann ich zwei Arrays in JavaScript zusammenpacken?

Wie kann ich zwei Arrays in JavaScript zusammenpacken?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-06 06:22:14772Durchsuche

How Can I Zip Two Arrays Together in JavaScript?

Arrays in JavaScript komprimieren

Beim Komprimieren zweier Arrays werden entsprechende Elemente aus beiden Arrays in einem einzigen Array kombiniert. Um dies zu erreichen, können Sie die integrierten Array-Methoden von JavaScript nutzen.

Verwendung der Map-Methode:

var a = [1, 2, 3]
var b = ['a', 'b', 'c']

var c = a.map(function(e, i) {
  return [e, b[i]];
});

console.log(c); // [[1, 'a'], [2, 'b'], [3, 'c']]

In diesem Code iteriert die Map-Methode über die Elemente des Arrays „a“. und für jedes Element wird ein Array erstellt, das dieses Element gepaart mit dem entsprechenden Element aus Array „b“ enthält. Das resultierende Array „c“ ist eine ZIP-Datei der Arrays „a“ und „b“.

Alternativ können Sie eine Kombination der Methoden forEach und push verwenden:

var a = [1, 2, 3]
var b = ['a', 'b', 'c']
var c = [];

a.forEach(function(e, i) {
  c.push([e, b[i]]);
});

console.log(c); // [[1, 'a'], [2, 'b'], [3, 'c']]

Dieser Code Erzeugt ebenfalls das gleiche Ergebnis wie das vorherige Beispiel, verwendet jedoch eine Schleife mit einer Push-Operation, um das komprimierte Array zu erstellen.

Durch die Verwendung dieser Methoden können Sie zwei beliebige Arrays effektiv komprimieren Arrays, um ein neues Array zu erstellen, das Paare entsprechender Elemente enthält.

Das obige ist der detaillierte Inhalt vonWie kann ich zwei Arrays in JavaScript zusammenpacken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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