首页 > 试题广场 >

js深度拷贝一个元素的具体实现

[问答题]

js深度拷贝一个元素的具体实现

function  deepClone(obj){
  if(typeof obj=="object"){
    var result=obj.constructor===Array?[]:{}
    for(let i in obj){
      result[i]=typeof obj[i]=="object"?deepCopy(obj[i]):obj[i]
    }
  }else{
    var result=obj
  }
}
发表于 2022-02-09 19:07:10 回复(0)
<script>
       let deepClone =function (obj) {
           let tmp = JSON.stringify(obj);
           let result= JSON.parse(tmp)
           return result
       }

       let  obj1 = {
        weiqiujaun: {
        age20,
        class1502
    },
    liuxiaotian: {
        age21,
        class1501
    }
       }

       let test = deepClone(obj1)
       console.log(test);
    </script>
发表于 2020-10-24 17:52:22 回复(0)
深度拷贝一个元素:
var deepCopy = function (obj){
    if(typeof obj != ='object') return;
    var  newObj=obj instanceof Array?[]:{};
    for(var key in obj){
        if (obj.hasOwnProperty(key)){
            newObj[key]=typeOf obj[key]==='object'?deepCopy(obj[key]):obj[key];
}
}
return newObj;
}
发表于 2020-07-23 11:53:18 回复(0)
递归
发表于 2020-03-12 16:31:14 回复(0)