数组方法(splice和slice的区别)
splice(index,num,value):是用来删除 插入 替换用的
1:删除的功能 ==== splice(index,num)
splice(从下标xx开始,删除xx个)
let arr = [0,1,2,3,4];
this.arr.splice(0, 3); /从下标0开始删除3个。
console.log(this.arr)// [3,4]
2:插入功能-------splice(从下标xx开始,删除0个,插入的项)
let arr = [0,1,2,3,4];
this.arr.splice(1, 0,66); /从下标1开始删除0个,换成66
console.log(this.arr)// [0,66,1,2,3,4]
3:替换功能
let arr = [0,1,2,3,4];
this.arr.splice(0, 3,100); /从下标0开始删除3个。之后替换成100
console.log(this.arr)// [100,3,4]
slice(start,end):是截取用的 ///截取slice在Vue中不能让v-for更新,要重新赋值
参数:
start:开始位置的索引
end:结束位置的索引(但不包含该索引位置的元素)
let arr = [0,1,2,3,4];
this.arr = this.arr.slice(0, 2); /从下标0开始截取,到下标2结束。不包括结束的索引值2,所以截取的是下标0到下标2-1的值
console.log(this.arr)//[0,1]
参考如图