js 深度拷贝

2022/2/3 23:45:56

本文主要是介绍js 深度拷贝,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1. 思路

  对一个对象进行深度拷贝,就是要把这整个树都复制过来

2. 代码

  function deepClone(obj){

    if(obj === null)

      return;

    let tmp = obj.push? [] : {};

    for(attr in obj){   // attr这个命名好

     if(typeof obj[attr] == 'object')

      tmp[attr] = deepClone(obj[attr])

     else

      tmp[attr] = obj[attr]

    }

    return tmp;

  }

 



这篇关于js 深度拷贝的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程