Funksjon som slår sammen arrays til én i JavaScript

La oss nå implementere funksjonen merge, som tar et vilkårlig antall arrays som parametere og slår sammen deres elementer til én array.

Her er et eksempel på hvordan funksjonen vår fungerer:

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

La oss begynne implementeringen. La oss først få de overførte arrayene i form av én todimensjonal array:

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

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

La oss nå slå sammen denne todimensjonale arrayen til en endimensjonal array. La oss bruke metoden concat og spread-operatoren:

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

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

La oss legge til denne koden i funksjonen vår merge:

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

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

Som du ser, ble denne funksjonen også veldig konsis.