Javascript 如何在具有循环结构的typescript中按值复制素数树

Javascript 如何在具有循环结构的typescript中按值复制素数树,javascript,typescript,ptree,Javascript,Typescript,Ptree,克隆具有圆形结构的素数树对象的最有效方法是什么? 我做过类似的事情 obj=JSON.parse(JSON.stringify(o)) //但是JSON.stringify()不适用于循环结构 var newObject=jQuery.extend(true,{},oldObject) 让newObject=this.copyObj(oldObject); copyObj(obj){ //这样做是因为我们需要一个列表的副本,如果没有此代码,它将复制一个ref,该ref将在创建屏幕上更新文件徽章,

克隆具有圆形结构的素数树对象的最有效方法是什么? 我做过类似的事情

  • obj=JSON.parse(JSON.stringify(o))
    //但是JSON.stringify()不适用于循环结构
    
  • var newObject=jQuery.extend(true,{},oldObject)
  • 让newObject=this.copyObj(oldObject);
    copyObj(obj){
    //这样做是因为我们需要一个列表的副本,如果没有此代码,它将复制一个ref,该ref将在创建屏幕上更新文件徽章,而无需单击“添加”按钮
    返回[obj[0]];
    }
  • 让newObject=Object.assign({},oldObject)
  • 但是所有这些方法都通过引用复制对象而不是通过值