Functie die arrays samenvoegt tot één in JavaScript

Laten we nu een functie merge implementeren, die een willekeurig aantal arrays als parameters accepteert en hun elementen samenvoegt tot één array.

Hier is een voorbeeld van hoe onze functie werkt:

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

Laten we beginnen met de implementatie. Laten we eerst de doorgegeven arrays verkrijgen in de vorm van één tweedimensionale array:

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

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

Laten we nu deze tweedimensionale array samenvoegen tot een eendimensionale array. Laten we hiervoor de methode concat en de spread-operator gebruiken:

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

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

Laten we deze code toevoegen aan onze functie merge:

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

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

Zoals je ziet, is ook deze functie erg beknopt geworden.