js slice()方法删除数组元素

文章发布于 2023-06-26

Array 数组对象 slice()方法

slice()方法是Array 数组对象的一个删除方法,它通过数组索引来删除数组中的元素。slice()方法不会删除原数组,返回一个被删除的元素的新数组。可以通过传递不同的参数,不同方向的删除数组元素。

兼容性

所有主流浏览器都支持

先定义一个数组,以后下面几个示例共用

var arr = [100,200,300,500,800]

一个正数参数

从arr[2]开始一直删除至数组的结尾 ,返回被删除的元素。

var arr = [100,200,300,500,800]
var sliceArr = arr.slice(2)
console.log(sliceArr) //[300,500,800]

一个负数参数

从最后一个开始删除,删除2个。

var sliceArr = arr.slice(-2)
console.log(sliceArr) //[500,800]

两个参数,且第二个参数是正数

从下标0 开始,一直删除到下标1

var sliceArr = arr.slice(0 ,1)
console.log(sliceArr) //[100]

两个参数,且第二个参数是负数

从下表2开始删除,一直删除到倒数第二个数

var sliceArr = arr.slice(2 ,-2)
console.log(sliceArr) //[300]