slice() 方法可以从已有的数组中返回选定的元素。它可以接受两个参数,分别是开始位置和结束位置,并返回介于这两个位置之间的元素,但不包括结束位置的元素。slice() 方法返回一个新的数组,不会改变原来的数组。
语法:arrayObject.slice(start,end)
参数:
start:必需。一个整数,规定从何处开始选取。如果是负数,表示从数组尾部开始算起的位置。也就是说,-1 指一个元素,-2 指倒数第二个元素,以此类推。
end:可选。一个整数,规定从何处结束选取。slice() 方法不包括结束处的元素。如果该参数是负数,则该参数规定的是从数组尾部开始算起的位置。
例子
以下实例演示了 slice() 方法的使用:
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(1, 3); // citrus 为 ["Orange", "Lemon"]
在上面的例子中,我们创建了一个数组 fruits,并使用 slice() 方法将其中的 Orange 和 Lemon 提取出来,放入了另一个数组 citrus 中。
实例
以下实例演示了 slice() 方法的使用:
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(-3); // citrus 为 ["Lemon", "Apple", "Mango"]
在上面的例子中,我们创建了一个数组 fruits,并使用 slice() 方法将其中的三个元素提取出来,放入了另一个数组 citrus 中。
注意事项
- slice() 方法不会改变原数组,它只是返回一个子数组。
- 该方法可以接受一个或两个参数,如果只有一个参数,那么它将从该参数指定的位置处开始返回数组中的元素。
- 如果没有指定任何参数,slice() 方法将返回数组的一个浅拷贝,即返回一个与原数组相同的数组副本。