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);
Важно помнить, что все эти методы создают поверхностные копии массивов. Если ваш исходный массив содержит объекты или массивы, то в новом массиве они будут ссылаться на те же объекты. Для создания полной копии (глубокого копирования) вам потребуются другие подходы.
Комментарии
Отправить комментарий