JavaScript中的splice()和slice()都是数组操作的常用方法,它们都可以用来从数组中提取元素,但是它们之间有着明显的区别。
splice()方法可以改变原数组,它可以删除、替换、添加元素,它接收三个参数,第一个参数表示开始操作的位置,第二个参数表示删除元素的个数,第三个参数可以是任意多个要添加的元素,它的使用方法如下:
var arr = [1,2,3,4,5]; arr.splice(2,1); // 删除位置为2的元素,返回[3] arr.splice(2,0,6,7); // 在位置2添加元素6,7,返回[] arr.splice(2,2,8); // 删除位置2、3的元素,添加元素8,返回[6,7]
slice()方法不会改变原数组,它可以从原数组中提取出一个新的数组,它接收两个参数,第一个参数表示开始提取的位置,第二个参数表示结束提取的位置,使用方法如下:
var arr = [1,2,3,4,5]; var newArr = arr.slice(2,4); // 提取位置2、3的元素,返回[3,4]
来说,splice()方法可以改变原数组,它可以删除、替换、添加元素;而slice()方法不会改变原数组,它可以从原数组中提取出一个新的数组。