Funktion, der fusionerer arrays til én i JavaScript
Lad os nu implementere funktionen merge,
som accepterer et vilkårligt antal arrays som parametre
og fusionerer deres elementer til ét array.
Her er et eksempel på, hvordan vores funktion virker:
let result = merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
console.log(result); // vil udskrive [1, 2, 3, 4, 5, 6, 7, 8, 9]
Lad os gå i gang med implementeringen. Lad os først få de overførte arrays i form af et enkelt todimensionelt array:
merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
function merge(...arrs){
console.log(arrs); // vil udskrive [ [1, 2, 3,] [4, 5, 6], [7, 8, 9] ]
}
Lad os nu fusionere dette todimensionelle array
til et endimensionelt array. Vi bruger metoden
concat og spread-operatoren:
let arrs = [ [1, 2, 3,], [4, 5, 6], [7, 8, 9] ];
let result = [].concat(...arrs);
console.log(result); // vil udskrive [1, 2, 3, 4, 5, 6, 7, 8, 9]
Lad os tilføje denne kode til vores funktion merge:
function merge(...arrs) {
return [].concat(...arrs);
}
let result = merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
console.log(result); // vil udskrive [1, 2, 3, 4, 5, 6, 7, 8, 9]
Som du kan se, viste denne funktion sig også at være meget koncis.