petushok55
@petushok55
Обучаюсь на практике.

Как клонировать этот массив (двухмерный вроде)?

Есть 5 массивов, которые хранятся в родительском массиве, нужно клонировать родительский массив полностью с детьми, но чтоб это была не ссылка, а именно новый массив.

С такой сложностью столкнулся...
Пробовал и map и parser + stringify и filter, поражение.

let ar_1= []
let ar_2= []
let ar_3= []
let ar_4= []
let ar_5= []

let ar_mother= [
    ar_1,
    ar_2,
    ar_3,
    ar_4,
    ar_5
]

В сами массивы добавляю элементы через ar_mother[index].push(значение integer)
В консоли это например выглядит так
// [ [ 2, 3, 4, 7 ], [ 6 ], [], [ 8 ], [ 5, 9 ] ]
  • Вопрос задан
  • 178 просмотров
Решения вопроса 1
@YahorDanchanka
Frontend developer
Вы можете использовать метод
let ar_mother_clone = JSON.parse(JSON.stringify(ar_mother));

Однако, этот метод не сработает для объектов с циклической ссылкой внутри массива. А если нужно, то используйте метод cloneDeep, который реализуется в библиотеке lodash.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы