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:
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
Laten we beginnen met de implementatie. Laten we eerst de doorgegeven arrays verkrijgen in de vorm van één tweedimensionale array:
merge([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:
let 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:
function 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.