Как сделать копию массива на js
4 года назад
Человек-Молекула
Ответы
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 // false
4 года назад
Stanislav Dzisiak
3
Можно несколькими способами сделать копию массива.
- С помощью цикла
for
:
- С помощью метода
map()
:
- С помощью комбинации методов
JSON.parse()
иJSON.stringify()
(подходит для глубокого копирования массивов и объектов):
- С помощью метода
concat()
:
- С помощью метода
Array.from()
:
3 года назад
Кирилл Маркеев