Funksie wat skikkings in JavaScript saamsmelt

Laat ons nou die funksie merge implementeer, wat 'n arbitrêre aantal skikkings as parameters aanvaar en hul elemente in een skikking saamsmelt.

Hier is 'n voorbeeld van hoe ons funksie werk:

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

Kom ons begin met die implementering. Laat ons eers die oorgedraagde skikkings in die vorm van een tweedimensionele een kry:

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

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

Laat ons nou hierdie tweedimensionele skikking in 'n eendimensionele een saamsmelt. Gebruik hiervoor die metode concat en die spread-operateur:

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

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

Laat ons hierdie kode by ons merge-funksie voeg:

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

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

Soos jy kan sien, is hierdie funksie ook baie lakonies.