Написание двух способов объединения двух массивов на 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: