Funktion zum Zusammenführen von Arrays in JavaScript

Lassen Sie uns nun eine Funktion merge implementieren, die eine beliebige Anzahl von Arrays als Parameter akzeptiert und deren Elemente zu einem Array zusammenführt.

Hier ist ein Beispiel für die Arbeit unserer Funktion:

javascriptlet result = merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
console.log(result); // gibt [1, 2, 3, 4, 5, 6, 7, 8, 9] aus

Beginnen wir mit der Implementierung. Lassen Sie uns zunächst die übergebenen Arrays in Form eines zweidimensionalen Arrays erhalten:

javascriptmerge([1, 2, 3], [4, 5, 6], [7, 8, 9]);

function merge(...arrs){
  console.log(arrs); // gibt [ [1, 2, 3,] [4, 5, 6], [7, 8, 9] ] aus
}

Lassen Sie uns nun dieses zweidimensionale Array in ein eindimensionales Array zusammenführen. Verwenden wir dafür die Methode concat und den Spread-Operator:

javascriptlet arrs   = [ [1, 2, 3,], [4, 5, 6], [7, 8, 9] ];

let result = [].concat(...arrs);
console.log(result); // gibt [1, 2, 3, 4, 5, 6, 7, 8, 9] aus

Fügen wir diesen Code unserer Funktion merge hinzu:

javascriptfunction merge(...arrs) {
  return [].concat(...arrs);
}

let result = merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
console.log(result); // gibt [1, 2, 3, 4, 5, 6, 7, 8, 9] aus

Wie Sie sehen, ist auch diese Funktion sehr prägnant geworden.