slice已经在上一篇文章中介绍过了链接
这里介绍一下splice:
splice()函数用于从当前数组中移除一部分连续的元素。如有必要,还可以在所移除元素的位置上插入一个或多个新的元素。该函数以数组形式返回从当前数组中被移除的元素。选取的是索引及长度
返回的是选中的数据,原数组为剩下的数据
该函数属于Array对象,IE 5.5+、FireFox、Chrome、Safari、Opera等主流浏览器均支持该函数。
语法
array.splice( start, deleteCount,item1,item2,... )
参数
start Number类型数组中移除元素操作的起点索引,从0开始。
deleteCount Number类型需要移除的元素个数。
items 可选参数/任意类型要添加到数组中元素被移除位置的新元素,可以有多个。
参数详细介绍
splice()函数一直从索引start开始,移除deleteCount个元素,直到数组的结尾。
如果start为负,则将其视为length + start,此处length为数组的长度。
如果deleteCount为0或负数,则不会移除任何元素,并返回一个空数组。
如果start >= length,则不会移除任何元素,返回一个空数组。
如果参数items为数组类型(Array),仍会被当作一个元素看待,插入到当前数组中。
返回值
splice()函数的返回值为Array类型,返回从当前数组中被移除的元素所组成的新的数组。如果没有移除,则返回空数组
例子
var arr = [1,2,3,4,5]
arr.splice(0,0,"a")
arr.splice(arr.length,0,"b");
console.log(arr);//['a',1,2,3,4,5,'b']
var arr = [1,2,3,4,5];
console.log(arr.splice(0,3));
console.log(arr)
负数的情况下也是一样的:
原文:https://blog.csdn.net/qq_34664239/article/details/80256856?utm_source=copy