Как сделать копию массива на js
4 года назад
Человек-Молекула
Ответы
Копию массива в js можно получить используя встроенный метод slice():
const arr = [1, 2, 3];
// получаем копию массива
const copyArr = arr.slice();
console.log(copyArr); // => [1, 2, 3]
// убедится в том что это другой массив можно сравнив ссылки на массивы
arr === copyArr // false
В качестве альтернативы можно воспользоваться возможностями spread оператора:
const arr = [1, 2, 3];
const copyArr = [...arr];
console.log(copyArr); // => [1, 2, 3]
arr === copyArr // false4 года назад
Stanislav Dzisiak
Можно несколькими способами сделать копию массива.
- С помощью цикла
for:
- С помощью метода
map():
- С помощью комбинации методов
JSON.parse()иJSON.stringify()(подходит для глубокого копирования массивов и объектов):
- С помощью метода
concat():
- С помощью метода
Array.from():
3 года назад
Кирилл Маркеев
108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845





