美文网首页
拷贝一个对象(修改新对象不改变原对象)

拷贝一个对象(修改新对象不改变原对象)

作者: 一叶信笺飘云间 | 来源:发表于2018-03-28 16:13 被阅读34次
    export const cloneObject = (obj) => {
      let newObj = {}
      if (obj instanceof Array) {
        newObj = []
      }
      for (var key in obj) {
        let val = obj[key]
        if (val === null) {
          newObj[key] = null
        } else {
          newObj[key] = typeof val === 'object' ? cloneObject(val) : val
        }
      }
      return newObj
    }
    

    相关文章

      网友评论

          本文标题:拷贝一个对象(修改新对象不改变原对象)

          本文链接:https://www.haomeiwen.com/subject/slqucftx.html