Js как скопировать массив

Пять способов скопировать массив в JavaScript, о которых вы никогда не слышали! Узнайте секретные хитрости кодирования прямо сейчас!

JS: Как скопировать массив

В JavaScript есть несколько способов копирования массивов:

1. Метод "slice"

let array1 = [1, 2, 3, 4, 5];
let array2 = array1.slice();

2. Метод "concat"

let array1 = [1, 2, 3, 4, 5];
let array2 = [].concat(array1);

3. Оператор расширения (Spread operator)

let array1 = [1, 2, 3, 4, 5];
let array2 = [...array1];

4. Метод "Array.from"

let array1 = [1, 2, 3, 4, 5];
let array2 = Array.from(array1);

5. Метод "map"

let array1 = [1, 2, 3, 4, 5];
let array2 = array1.map(x => x);

6. Метод "Object.assign"

let array1 = [1, 2, 3, 4, 5];
let array2 = Object.assign([], array1);

Важно помнить, что все эти методы создают поверхностные копии массивов. Если ваш исходный массив содержит объекты или массивы, то в новом массиве они будут ссылаться на те же объекты. Для создания полной копии (глубокого копирования) вам потребуются другие подходы.

js как скопировать массив

Комментарии