Funktion som sammanfogar arrayer till en i JavaScript
Låt oss nu implementera en funktion merge
som tar ett godtyckligt antal arrayer som parametrar
och sammanfogar deras element till en array.
Här är ett exempel på hur vår funktion fungerar:
let result = merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
console.log(result); // skriver ut [1, 2, 3, 4, 5, 6, 7, 8, 9]
Låt oss börja implementeringen. Låt oss först få de överförda arrayerna som en enda tvådimensionell array:
merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
function merge(...arrs){
console.log(arrs); // skriver ut [ [1, 2, 3,] [4, 5, 6], [7, 8, 9] ]
}
Låt oss nu sammanfoga denna tvådimensionella array
till en endimensionell. Vi använder metoden
concat och spread-operatorn:
let arrs = [ [1, 2, 3,], [4, 5, 6], [7, 8, 9] ];
let result = [].concat(...arrs);
console.log(result); // skriver ut [1, 2, 3, 4, 5, 6, 7, 8, 9]
Låt oss lägga till denna kod i vår funktion merge:
function merge(...arrs) {
return [].concat(...arrs);
}
let result = merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
console.log(result); // skriver ut [1, 2, 3, 4, 5, 6, 7, 8, 9]
Som du ser blev denna funktion också mycket koncis.