Функција која спаја низове у један у JavaScript-у

Хајде сада да имплементирамо функцију merge, која као параметре прима произвољан број низова и спаја њихове елементе у један низ.

Ево примера рада наше функције:

javascriptlet result = merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
console.log(result); // исписаће [1, 2, 3, 4, 5, 6, 7, 8, 9]

Приступимо имплементацији. Хајде за почетак да добијемо прослеђене низове у облику једног дводимензионалног:

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

function merge(...arrs){
  console.log(arrs); // исписаће  [ [1, 2, 3,] [4, 5, 6], [7, 8, 9] ]
}

Хајде сада да спојимо овај дводимензионални низ у једнодимензионални. Користимо за то метод concat и оператор spread:

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

let result = [].concat(...arrs);
console.log(result); // исписаће [1, 2, 3, 4, 5, 6, 7, 8, 9]

Хајде да додамо овај код у нашу функцију merge:

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

let result = merge([1, 2, 3], [4, 5, 6], [7, 8, 9]);
console.log(result); // исписаће [1, 2, 3, 4, 5, 6, 7, 8, 9]

Као што видите, и ова функција се показала веома једноставном.