Масивите са мощен и изчерпателен инструмент на Javascript. Те са много интуитивни за използване и можете да правите почти всичко с тях. Съществуват обаче важни разлики между масивите в Javascript и други масови езици. Познаването им ще ви помогне да разгърнете истинския им потенциал.

В тази статия ще разгледаме важните аспекти на обединяването на масиви, които са наложителни за всеки JS разработчик, и ще видим разнообразието от употреби, които имат.

например имаме два масива a & b, нека си поиграем с тях:
a = [1,2,3,4]
b = [5,6,7,8]

1. Метод 1 (използване на прост concat)
Методът concat() се използва за обединяване на два или повече масива. Този метод не променя съществуващите масиви, но връща нов масив, съдържащ стойностите на обединените масиви.
a = a.concat(b);

2. Метод 2 (използване на функции concat & след това apply)
Това е свойство от concat(), което върши тежката работа, „apply“ просто изпълнява метода.

например :
c = [a,b];
c = [].concat.apply([],c)
изход = [1,2,3,4,5, 6,7,8]

или може да е в един ред
c = [].concat.apply(a,b);
изход = [1,2,3,4,5,6,7,8]

3. метод 3 (използване на оператори за разпространение)
Операторът за разпространение позволява на итерируем елемент да се разшири на места, където се очакват 0+ аргумента. Използва се най-вече в масив с променливи, където се очакват повече от 1 стойности. Позволява ни привилегията да получим списък с параметри от масив

например :
c = […a, …b]

4. метод 4 (използване на функция за набор от масиви)
Наборът е колекция от елементи, които са уникални, т.е. нито един елемент не може да се повтаря. Наборите в ES6 са подредени: елементите на набора могат да бъдат повторени в реда на вмъкване. Set може да съхранява всякакви типове стойности, независимо дали са примитивни или обекти.

например :
c = Array.from(new Set([…a, …b]));

5. Метод 5 (най-новата функция на ES6: Flat)
методът flat(), наличен в прототипа Array, връща нов масив, който е сплескана версия на масива, към който е извикан. Без предадени аргументи се приема дълбочина 1. В противен случай, ако дадено число е предадено като първи аргумент, то се използва като максимална дълбочина за изравняване на масива

например :
c = [a,b].flat(1) //дълбочина на едно ниво

a = [1,2,[2,4]];
a.flat(2) //двустепенна дълбочина
по същия начин можете да изравнявате масива си с дълбочина, която съответно ще изравни масива ви.

Благодаря ви за отделеното време.
Ако смятате тази статия за интересна и полезна, тогава не забравяйте да ме последвате в Github, Medium, LinkedIn, Instagram, Facebook, Stackoverflow , Кодепен.