今天再开发过程中,遇到一个问题排查好久,竟然犯了了一个非常粗浅的错误。
把splice写错成了slice.
1、slice
slice是指定在一个数组中的元素创建一个新的数组,即原数组不会变.
let sliceTest = [1,2,3,4]
let a = sliceTest.slice(0,1);
console.log(sliceTest);// 输出:【1,2,3,4】
console.log(a);// 输出 1
2、splice
splice是可以删除、插入、替换原数组中的元素
splice删除: spliceTest.splice(1,2) (删除spliceTest中的1、2两项);
splice插入: spliceTest.splice(1,0,'5','6') (在spliceTest键值为1的元素前插入两个值);
splice替换: spliceTest.splice(1,2,'5','6') (在spliceTest中替换1、2元素);