Kazi ya Kuunganisha Arrays Katika JavaScript

Sasa tuwekeze kazi merge inayokubali idadi yoyote ya arrays kama vigezo na kuunganisha vipengele vyake kuwa array moja.

Hapa kuna mfano wa kazi yetu inavyofanya kazi:

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

Tuanze utekelezaji. Kwanza kabisa, tupate arrays zilizopitishwa kwa mfumo wa array ya pande mbili moja:

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

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

Sasa tuunganishe array hii ya pande mbili kuwa array ya mwelekeo mmoja. Tutumie kwa hili mbinu ya concat na kiendeshaji spread:

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

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

Sasa tuongeze msimbo huu kwenye kazi yetu merge:

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

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

Kama unavyoona, kazi hii pia iligeuka kuwa fupi na wazi.