问:如何实现深拷贝?深拷贝的方法有哪些?
七娃博客
27 次
1.JSON格式转换法 —— 深拷贝
function deepCopy(obj){ return JSON.parse(JSON.stringify(obj)); }
2.手写深拷贝
function deepCopy(obj){ var newObj = Array.isArray(obj)?[]:{} for(let keys in obj){ if(obj.hasOwnProperty(keys)){ newObj[keys] = typeof obj[keys]==='object' ? deepCopy(obj[keys]) : obj[keys] } } return newObj; }
无论深拷贝还是浅拷贝,考验的都是对数组和对象的操作和递归
觉得文章有用,支持一下作者吧!1分不嫌少,9.9不嫌多!
使用支付宝打赏
使用微信打赏
评论 | 0 条评论
登录之后才可留言,前往登录