克隆 JSON

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了克隆 JSON相关的知识,希望对你有一定的参考价值。

function deepCopy(f, s) {
     if (!Object.keys(s).length) return;
     for (var i in s) {
         if (typeof s[i] === ‘object‘ && !!s[i]) {
             f[i] = s[i].constructor === Array ? [] : {};
             deepCopy(f[i], s[i]);
         }
         else {
             f[i] = s[i];
         }
     }
}

 

function deepCopy(s) {
    if (!Object.keys(s).length) return;
    var json = {};
    var copy = function (f, s) {
          for (var i in s) {
                if (typeof s[i] === ‘object‘ && !!s[i]) {
                  f[i] = s[i].constructor === Array ? [] : {};
                  copy(f[i], s[i]);
               }
                else {
                  f[i] = s[i];
               }  
          }
     };
     copy(json, s);
     return json;
}

 

以上是关于克隆 JSON的主要内容,如果未能解决你的问题,请参考以下文章

Forge Viewer - 如何在场景中访问(或获取渲染/片段代理)克隆的网格?

Instagram 克隆。单击按钮时,为啥我不能回到上一个片段?

如何在多个页面使用同一个HTML片段

JavaScript_JSON克隆

Js如何实现对json克隆

json 个人的vscode的代码片段