splice和slice的区别
在操作中,splice和slice经常傻傻分不清楚,今天我们就来讲讲splice和slice的区别。
首先从本质上来说,splice()方法用于插入,删除或替换数组的元素,返回的是新的数组,slice()方法是提取字符串的某个部分,返回的是被提取的某个部分。
然后从参数上来说,splice(start,deleteCount,[item1],[item2]),表示从start位置开始删除deleteCount个元素,并且可以在这个位置插入n个元素。当start,deleteCount均为0时,表示从前面开始插入元素,当只有start一个参数时,如果start为正,就是删除从start开始删除至最后一个元素,如果start为负,就是从数组尾部开始删除元素,slice(start,end),对于数组对象来说,表示以start起,end结束的一段元素,当只有start一个参数时,表示以start下标开始至结尾的元素,若start为负,则表示从尾部开始,若start为0,则表示克隆一个数组