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;

  }

 

上一篇:斐波那契数求解:必会的三种求法


下一篇:LeetCode - 59.螺旋矩阵II