vue push的时候旧数组也被push到新数组了
时间: 2023-10-08 13:08:44 浏览: 101
Vue源码学习之关于对Array的数据侦听实现
在 Vue 中,当你使用 `push` 方法向数组中添加新元素时,旧数组并不会自动被 push 到新数组中。这种情况可能是由于你意外地将旧数组引用赋值给了新数组,导致它们指向同一个数组对象。
为了避免这种情况,你可以使用 JavaScript 中的 `slice` 方法来创建一个新的数组副本,然后向该副本中添加新元素,而不会影响原始数组。例如:
```
const oldArray = [1, 2, 3];
const newArray = oldArray.slice();
newArray.push(4);
```
这样,`oldArray` 和 `newArray` 将分别引用两个不同的数组对象,并且 `newArray` 中将只包含新添加的元素。
阅读全文