代码之家  ›  专栏  ›  技术社区  ›  Leo Messi

防止引用创建的对象在更改原始对象时发生更改

  •  0
  • Leo Messi  · 技术社区  · 7 年前

    也许这件事以前说过,但我还没有找到解决我的问题的办法。

    所以,我的问题是:

    我正在将对象的值保存到变量中。

    const aux = this.myObj;

    对象( this.myObj )之后的一些操作改变了它,但是我想保存它的初始值,并且能够重新分配给它。

    类似:

    this.myObj = aux

    但是正如预期的那样,当原始辅助系统是时,辅助系统也会被修改。

    有解决办法吗?

    2 回复  |  直到 7 年前
        1
  •  3
  •   Anshul Bansal    7 年前

    var clone = Object.assign({}, obj);
    

    var clone = JSON.parse(JSON.stringify(obj));
    

        2
  •  1
  •   Olivier JM    7 年前

    Object.assign({}, obj) lodash's _.cloneDeep

    const aux = _.cloneDeep(this.myObj)