Funksjon som slår sammen arrays til én i JavaScript
La oss nå implementere funksjonen merge,
som tar et vilkårlig antall arrays som parametere
og slår sammen deres elementer til én array.
Her er et eksempel på hvordan funksjonen vår fungerer:
let result = merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
console.log(result); // vil vise [1, 2, 3, 4, 5, 6, 7, 8, 9]
La oss begynne implementeringen. La oss først få de overførte arrayene i form av én todimensjonal array:
merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
function merge(...arrs){
console.log(arrs); // vil vise [ [1, 2, 3,] [4, 5, 6], [7, 8, 9] ]
}
La oss nå slå sammen denne todimensjonale arrayen
til en endimensjonal array. La oss bruke metoden
concat og spread-operatoren:
let arrs = [ [1, 2, 3,], [4, 5, 6], [7, 8, 9] ];
let result = [].concat(...arrs);
console.log(result); // vil vise [1, 2, 3, 4, 5, 6, 7, 8, 9]
La oss legge til denne koden i funksjonen vår merge:
function merge(...arrs) {
return [].concat(...arrs);
}
let result = merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
console.log(result); // vil vise [1, 2, 3, 4, 5, 6, 7, 8, 9]
Som du ser, ble denne funksjonen også veldig konsis.