JS对象深拷贝

一、JSON

1 let obj1 = {
2     test: null
3 }
4 let obj2 = JSON.parse(JSON.stringify(obj1))

二、递归

1 function deepCopy(obj) {
2     let copyObj = Array.isArray(obj) ? [] : {};
3     for (let key in obj) {
4         copyObj[key] = typeof obj[key] === "object" ? deepCopy(obj[key]) : obj[key];
5     }
6     return copyObj;
7 }

 

posted @ 2022-01-19 12:37  宝码哥  阅读(82)  评论(0)    收藏  举报