let arr1 = [1,2,3]
let arr2 = [1,2,3]
delete arr1[1]
this.$delete(arr2,2)
console.log(arr1)
console.log(arr2)

输出结果是
【1, empty, 3】
【1,2】
delte会删除数组的值,但是它依然会在内存中占位置
而vue.delete会删除数组在内存中的占位

vue.delete可以避免vue检测不到新的property

Logo

前往低代码交流专区

更多推荐