1.splice
定义:
splice方法是向数组中添加项目或者删除项目,并返回删除的项目
语法:splice(start,length)
let arr = [1,2,3,4,5,6,7,8,9];//原数组
let arr1 = arr.splice(2,4);//第一个参数为开始的位置,第二个参数为截取的长度
console.log(arr1);//输出结果:(4) [3, 4, 5, 6]
console.log(arr);//输出结果:(5) [1, 2, 7, 8, 9]
//splice会改变原数组
ps:splice方法会改变原数组
2.slice
定义:
slice方法可以用来截取数组中选中的元素
语法:slice(start,end)
let arr = [1,2,3,4,5,6,7,8,9];//原数组
let arr1 = arr.slice(2,4);
//第一个参数为开始截取的位置
//第二个参数为停止截取的位置(输出的结果并不包含结束)
console.log(arr1);//输出结果:[3, 4]
console.log(arr);//输出结果:(9) [1, 2, 3, 4, 5, 6, 7, 8, 9]
// slice不会改变原数组
ps:slice方法并不会改变原数组
区别:
-
splice直接操作原数组并且会改变原数组,slice不会改变原数组
-
splice可以用于往数组中插入新的值,slice只能用于获取部分数组片段
-
slice也可以用于字符串的截取
总结:
1.如果想截取原数组的某些数组片段,用slice,取返回值;
2.想增加或删除原数组中的某些值,用splice
3.字符串的截取,用slice