在JavaScript中深度克隆对象的最有效方法是什么? - What is the most efficient way to deep clone an object in JavaScript?

问题:

What is the most efficient way to clone a JavaScript object? 克隆JavaScript对象的最有效方法是什么? I've seen obj = eval(uneval(o)); 我见过obj = eval(uneval(o)); being used, but that's non-standard and only supported by Firefox . 正在使用,但这是非标准的,仅受Firefox支持

I've done things like obj = JSON.parse(JSON.stringify(o)); 我已经完成了obj = JSON.parse(JSON.stringify(o)); but question the efficiency. 但质疑效率。

I've also seen recursive copying functions with various flaws. 我还看到了具备各类缺陷的递归复制功能。
I'm surprised no canonical solution exists. 我很惊讶没有规范的解决方案存在。 spa


解决方案:

参考一: https://stackoom.com/question/VlO/在JavaScript中深度克隆对象的最有效方法是什么
参考二: https://oldbug.net/q/VlO/What-is-the-most-efficient-way-to-deep-clone-an-object-in-JavaScript
相关文章
相关标签/搜索