admin 管理员组

文章数量: 1086019


2024年4月17日发(作者:height读音)

一、slice()定义和用法

1. slice()的概述

选取slice()方法用于从一个数组(或一个类数组对象)中指定的**

元素**。通过制定起始索引和结束索引来**定位**所需要的元素。该方

法能够返回一个新数组,其中包含了所选取的元素。

2. slice()的语法

slice()方法的语法如下所示:

(start,end)

参数说明:

-start(可选):起始索引,包含在内。如果没有指定该参数,则默

认为0。

-end(可选):结束索引,不包含在内。如果没有指定该参数,则默

认为数组的长度。

3. slice()的用法

3.1 选取整个数组

如果没有传递任何参数给slice()方法,则会返回从头到尾的整个数

组的浅拷贝。例如:

constfruits=['apple','banana','orange','grape','kiwi'];

constcopyFruits=();

(copyFruits);//输出:

["apple","banana","orange","grape","kiwi"]

3.2 选取指定范围的元素

我们可以使用slice()方法来选取指定范围内的元素。例如,选取索

引1到索引3之间的元素(不包括索引3):

constfruits=['apple','banana','orange','grape','kiwi'];

constselectedFruits=(1,3);

(selectedFruits);//输出:["banana","orange"]

3.3 从末尾选取元素

如果指定的索引值是负数,那么slice()方法会从数组的末尾开始选

取元素。例如,选取倒数第二个元素和倒数第一个元素:

constfruits=['apple','banana','orange','grape','kiwi'];

constselectedFruits=(-2,-1);

(selectedFruits);//输出:["grape"]

3.4 不传递 end 参数

当不传递end参数时,slice()方法会一直选取到数组的末尾。例如:

constfruits=['apple','banana','orange','grape','kiwi'];

constselectedFruits=(2);

(selectedFruits);//输出:

["orange","grape","kiwi"]

4. slice() 方法的注意事项

浅拷贝-slice()方法返回的是选取的元素的,不会改变原始数组。

-slice()方法不会修改原始数组的长度。

-如果start或end参数超出了数组的范围,slice()方法会将其调

整为数组的边界值。


本文标签: 数组 选取 元素 方法 指定