У меня есть структурированный массив, и я пытаюсь получить его копию (чтобы изменить и использовать для React setState ()). В Python я могу использовать copy.deepcopy (), но не могу найти простой способ сделать это в JavaScript.
notes=[
{
contents: "Hello World 1",
function: console.log,
children: [
{
contents: "Hello World A",
function: console.log,
children: []
},
]
},
{
contents: "Hello World 2",
function: console.log,
children: []
}
]
Я нашел эту статью и похожие решения на stackoverflow, но ни одно из них не работает для меня.
https://medium.com/@Farzad_YZ/3-ways-to-clone-objects-in-javascript-f752d148054d
Два решения - только поверхностная копия, и JSON.parse не работает с функциями.
Мне бы хотелось иметь функцию, которая может глубоко копировать любой массив или объект, содержащий любую произвольную структуру вложенных типов данных JavaScript.
Я бы предпочел не изобретать колесо для написания сложной рекурсивной функции для обхода и клонирования всего, есть ли существующее решение?