以下为待拷贝对象:
1 | let a = { |
可以转换成树形结构:
1 | a |
用循环遍历一棵树,需要借助一个栈,当栈为空时就遍历完了,栈里面存储下一个需要拷贝的节点
首先往栈里放入种子数据,key 用来存储放哪一个父元素的哪一个子元素拷贝对象
然后遍历当前节点下的子元素,如果是对象就放到栈里,否则直接拷贝。
1 | function cloneLoop(x) { |
以下为待拷贝对象:
1 | let a = { |
可以转换成树形结构:
1 | a |
用循环遍历一棵树,需要借助一个栈,当栈为空时就遍历完了,栈里面存储下一个需要拷贝的节点
首先往栈里放入种子数据,key 用来存储放哪一个父元素的哪一个子元素拷贝对象
然后遍历当前节点下的子元素,如果是对象就放到栈里,否则直接拷贝。
1 | function cloneLoop(x) { |