gpt4 book ai didi

javascript - 在 VueJS 中保持两个对象数组分开?

转载 作者:行者123 更新时间:2023-12-02 23:53:16 25 4
gpt4 key购买 nike

我有两个对象数组:

  data: {
a: [{"name":null}],
b: [{"name":null}]
},

我有两种方法。第一个方法将一个对象添加到“a”。第二种方法,将整个 'a' 复制到 'b。

  methods: {
addNametoA() {
this.a.push({"name":null})
},
CopyAtoB() {
this.b = this.a
}
}

问题是,一旦触发 CopyAtoB() 方法,那么每当我将一个对象添加到 a 时,它也会自动将其复制到 b 。这种情况不应该发生,我该如何避免它发生?

这是一个显示此行为的 jsbin。

https://jsbin.com/dojicasuqo/1/edit?html,js,console,output

最佳答案

在这两种情况下您都使用相同的数组。您正在传递引用,并且不复制数组。

您需要在CopyAToB()中复制数组。像这样的事情:

this.b = [...this.a]

关于javascript - 在 VueJS 中保持两个对象数组分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55546778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com