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:
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
Kom ons begin met die implementering. Laat ons eers die oorgedraagde skikkings in die vorm van een tweedimensionele een kry:
merge([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:
let 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:
function 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.