我有一个结构类似于这样的数组,并且我想要获取它的副本(以便修改并用于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数据类型结构的数组或对象。
我不想重新发明轮子,编写一个复杂的递归函数来遍历和克隆所有内容,是否有现成的解决方案?
const copy = notes.map(a => ({ ...a }));
- SakoBu