Написание двух способов объединения двух массивов на JavaScript.

Мы собираемся создать функцию с именем mergeArrays, которая будет принимать два массива, arr1 и arr2, в качестве аргументов.

Цель функции - объединить два массива и вернуть новый массив, содержащий объединенные массивы. Мы рассмотрим два способа объединения двух массивов. В одном случае будет использоваться цикл for...of, а в другом - метод JavaScript concat().

Пример:

let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
mergeArrays(arr1, arr2);
//output: [1, 2, 3, 4, 5, 6];

For… of Loop Example

Поскольку нам нужно вернуть новый массив после слияния arr1 и arr2, мы собираемся создать новую переменную с именем arr3 и присвоить ей пустой массив.

let arr3 = [];

Затем мы собираемся использовать цикл for...of для перебора arr1 и вставки всех элементов из этого массива в массив arr3.

for(el of arr1){
   arr3.push(el);
}

То же самое проделываем с массивом arr2.

for(el of arr2){
   arr3.push(el);
}

Теперь, когда оба массива объединены и в arr3, мы можем вернуть его.

return arr3;

Вот и все. Вот полный код:

Concat () Метод

Метод concat() в JavaScript еще проще. Он уже выполняет то, что мы хотим, чтобы наша функция выполняла, а именно объединение двух или более массивов. В приведенном выше примере, если вы хотите объединить более двух массивов, вам нужно будет использовать более двух for...of или циклов for.

Чтобы объединить arr1 и arr2, нам нужно написать только одну строку:

arr1.concat(arr2);

Это возвращает новый массив, поэтому мы назначаем наш новый массив переменной с именем arr3 и возвращаем ее.

let arr3 = arr1.concat(arr2);
return arr3;

Вот полная функция:

Если вы нашли этот алгоритм полезным, ознакомьтесь с другими моими решениями для алгоритмов JavaScript: