Как расширить существующий массив другим массивом без создания нового массива в JavaScript?

JSON ответ в JavaScript Программирование и разработка

Массивы 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' ]

Читайте также:  Java ArrayList: полное руководство
Оцените статью
bestprogrammer.ru
Добавить комментарий