在使用 Vue 中的 forEach 和 splice 连用删除元素时,可能会出现 bug。这是因为 forEach 是遍历数组的方法,而 splice 是对数组进行修改的方法,因此,当使用 splice 删除数组中的元素时,它会改变数组的长度,进而影响到 forEach 的遍历。因此,在使用 forEach 和 splice 连用删除元素时,需要注意以下几点:
不能在 forEach 内部直接使用 splice 进行删除,因为这样会导致数组长度的改变。
使用 for...of 或者 Array.filter() 方法替代 forEach。
将数组转换成一个新的数组,并