最大的不同:
slice不回改变原数组。而splice会改变原数组。
一、slice(start,end)
1.从start开始截取到end但是不包括end;
2.返回值为截取的元素集合;
例子:
let arr1 =[1,2,3,4];
let arr2 =arr1.slice(2,3);
console.log(arr2);//[3] //从从第二位开始,截取到第三位
console.log(arr1);//[1,2,3,4]// 原数组不发生变化
二、 splice(start,deleteCount,item1,item2……);
let arr1 = [1,2,3,4,5];
let arr4 = arr1.splice(2,3);
console.log(arr1);//[1,2]
console.log(arr4);[3,4,5]
let arr1 = [1,2,3,4,5];
let arr4 = arr1.splice(1);
console.log(arr1);//[1]
console.log(arr4);//[1,2,3,4]
let arr1 = [1,2,3,4,5];
let arr4 = arr1.splice(1,1,8);
console.log(arr1);//[1,8,3,4,5]替换数组中索引为1的元素。
console.log(arr4);//[2]