数组中splice方法主要是有三个作用:删除、替换、添加功能。
array.splice(start, deleteCount, [item1, item2, ...])
1.删除功能
start:代表起始位置(从0开始,如果只有它一个参数,就代表删除它从这个位置开始的所有值(也包括它自己))
例如:
var arr = [1,2,3,4,5];
arr.splice(2);
console.log(arr);// [1,2]
deleteCount代表要删除的个数
var arr = [1,2,3,4,5];
arr.splice(2,2);
console.log(arr);// [1,2,5]
2.替换功能
item代表要替换的值
var arr = [1,2,3,4,5];
arr.splice(1,2,'a','c');
console.log(arr);// [1, 'a', 'c', 4, 5]
3.添加功能
var arr = [1,2,3,4,5];
arr.splice(1,0,'a','c');
console.log(arr);// [1, 'a', 'c', 2, 3, 4, 5]
注意:
1.返回值是所有删除的元素组成的数组(如果没有删除元素,得到的是一个空数组)。
2.实现添加功能时,deleteCount设置为0即可。
3.如果第一个参数大于这个数组的长度,默认就是不删除。
4.如果第一个参数是负数,则倒着往前查找。
5.splice方法是会改变原数组的。
网友评论