js对象利用object.assign实现递归深拷贝

  const deepClone = (data)=>{

      var cloneobj = Object.assign({},data)                    //拷贝单层对象

      for(var key in data){                                   //循环

        if(typeof cloneobj[key]==='object'){                 //判断对象

            cloneobj[key] = deepClone(cloneobj[key])         //递归拷贝

        }

      }        

      return cloneobj                                       //返回深拷贝后的对象

    }

你可能感兴趣的:(js常用库,javascript,前端,开发语言)