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:
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
Beginnen wir mit der Implementierung. Lassen Sie uns zunächst die übergebenen Arrays in Form eines zweidimensionalen Arrays erhalten:
merge([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:
let 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:
function 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.