数据拷贝

59 阅读1分钟
const fn = (obj) => {
    //将初始化数据copy一份方便对数据进行操作
    if (!obj) return {};
    let val = Array.isArray(obj) ? [] : {};
    if (obj && typeof obj === 'object') {
      for (let k in obj) {
        if (obj[k] && typeof obj[k] === 'object') {
          val[k] = fn(obj[k]);
        } else {
          val[k] = obj[k];
        }
      }
    }
    return val;
  };