splice方法的为 在数组上删除某几个元素 或者添加几个元素
用法:
array.splice(begin, deletecount, item1,item2,..)
这里指在数组上 是会操作原来的数组, 和slice的不影响原由数组不同
用法分为两个部分
1 删除某几个元素
arr.splice()
slice没有参数则不删除数组内元素 原有数组不变
arr.splice()
arr.splice(begin)
参数:begin 代表数组中的位置
如 :begin 为0 代表在数组中0 的位置删除 如果没有deletecount参数 默认为删除到数组的尾部(arr.length-begin)
arr.splice(begin)
如: begin为负数 则begin = (begin + arr.length) 并且 begin最小为0
arr.length =3 begin =-1 则 开始删除的位置为 -1+3 为2
arr.length =3 begin =-4 则开始删除的位置为 -4+3 为-1 但是最小为0 所以删除位置为0
arr.splice(begin,deleteCount)
deleteCount 如果不填 默认到数组尾部(arr.length - begin)
如果填写则按照填写的个数 作为删除的个数
如果为0 则删除个数为0
如果大于到数组尾部的长度 则 为数组尾部的长度的个数 (最多删除到数组尾部)
删除个数大于数组长度
添加元素
arr.splice(begin,deleteCount,item1,item2)
默认按照begin位置添加元素
要点:1 先删除元素 2 添加元素 3 添加元素位置为begin的位置
ps:返回值
splice 的返回值都为数组 而不是删除的元素
splice 为删除元素 添加元素 都是操作原有数组
var arra = ["a","b","c"]
arra.splice(arra.indexOf("a"),1];