【发布时间】:2018-11-13 03:10:06
【问题描述】:
我有一个这样结构的数组,我正在尝试获取它的副本(修改并用于 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 数据类型结构的数组或对象的函数。
我宁愿不重新发明轮子,编写一个复杂的递归函数来遍历和克隆所有内容,有没有现成的解决方案?
【问题讨论】:
标签: javascript arrays json copy deep-copy