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:
javascriptlet 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:
javascriptmerge([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:
javascriptlet 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:
javascriptfunction 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.