Массивы JavaScript — это мощная структура данных, позволяющая хранить наборы данных и управлять ими. Часто нам может понадобиться объединить или расширить два или более массива в один массив. Легко создать новый массив путем объединения двух или более массивов, но если мы хотим расширить существующий массив, не создавая новый массив.
Есть два простых способа сделать это в JavaScript.
- Использование метода «push()»
- Использование оператора спреда ( ’…’)
Ниже показано, как вы можете использовать метод push() для добавления элементов одного массива в другой массив.
Синтаксис:
arr1.push(...arr2);
Пример 1: В этом примере у нас есть два массива «arr1» и «arr2». Мы используем метод «push()» для «arr1» и распространяем «arr2» с помощью оператора распространения («…»). Это добавляет элементы «arr2» в «arr1» без создания нового массива.
Javascript
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
arr1.push(...arr2);
console.log(arr1);
Выход:
[1, 2, 3, 4, 5, 6]
В качестве альтернативы вы можете использовать оператор распространения для создания нового массива с элементами обоих массивов, а затем присвоить новый массив обратно исходному массиву, чтобы расширить его.
Синтаксис:
arr1 = [...arr1, ...arr2];
Пример 2. Важно отметить, что расширение массива на месте может быть разрушительной операцией, поскольку оно изменяет исходный массив. Если вам нужно сохранить исходный массив нетронутым, рассмотрите возможность создания нового массива с элементами обоих массивов с помощью оператора распространения, как показано во втором примере.
Javascript
let arr1 = [
'geeks'
,
'for'
]
let arr2 = [
'geeks'
]
arr1 = [...arr1, ...arr2]
console.log(arr1);
Выход:
[ 'geeks', 'for', 'geeks' ]