如果只有一个参数slice(i)
,则表示从第i个位置开始,显示到最后一个数据
如果有两个参数slice(i,j)
,则表示从第i个位置开始,第j个位置结束显示
该操作不会影响原来的数组
var arr = [1, 4, 5, 4, 5]
console.log(arr.slice(1)) //4,5,4,5
console.log(arr.slice(1,2)) //4,5
console.log(arr) //1, 4, 5, 4, 5
如果只有两个参数splice(i,x)
,则表示从第i个位置开始,删除x个数据。
如果有三个以上参数splice(i,x,data1,data2)
,则表示从第i个位置开始,删除x个数据,并且从第i的位置开始添加data1,data2数据,添加的数据可以是一个或多个。
splice()
方法会修改原数组,slice()
方法不会修改原数组
var arr = [1, 4, 5, 4, 5]
arr.splice(1, 2, 2, 3) //从第1的位置开始,删除2个数据,并且从第1的位置添加2,3
console.log(arr) //1,2,3,4,5
arr.splice(1, 2) //从第1的位置开始,删除2个数据
console.log(arr) //1,4,5