深拷贝

2020-05-13  本文已影响0人  waiterYu
/**
 * 深拷贝
 */
export function deepClone(val: any): any {
  if (Object.prototype.toString.call(val) === '[object Object]') {
    const obj: any = {}
    for (const key in val) {
      obj[key] = deepClone(val[key])
    }
    return obj
  } else if (Array.isArray(val)) {
    return val.map(item => deepClone(item))
  } else {
    return val
  }
}
上一篇下一篇

猜你喜欢

热点阅读