【发布时间】:2018-11-10 03:38:08
【问题描述】:
我想在 javascript 中深度复制一些对象,以便我的 reducer 在 redux 中是纯的。有些属性有 1 级嵌套,有些有 2 级,有些有 3 级,例如:
var x = {a:9}, y:{a:{b:9}}, z = {a:{b:{c:9}}};
所以我应该使用其他一些技术,例如:
var newX = {...x}, newY = {a:{...y.a}}
我应该继续在循环中使用相同的技术 - 为 3 级嵌套编写我的自定义深层副本还是应该简单地使用:
var newZ = JSON.parse(JSON.stringify(z));
创建我的深层副本。
JSON.parse(JSON.stringify(value)) 的最快替代方法是什么??
【问题讨论】:
-
如果你在 redux reducer 中使用它,最好的方法是规范化状态,不要嵌套对象,在 redux 文档本身中说link,如果你用更实用的代码解释你的情况,我可以提供帮助你。
标签: javascript json redux deep-copy