所谓的JS数组截取就是提取一部分指定的片段,而常用的数组截取命令都是通过splice和slice来实现的,可能初学者们对它俩并不熟悉,下面小编给大家详细介绍下数组截取的方法。
1、slice
slice()仅能够截取数组中指定区段的元素,并返回这个子数组。该方法包含两个参数,分别指定截取子数组的起始和结束位置的下标。
首先创建一个数组
var arr=[0,1,2,3];
然后打印它的值
console.log(arr)
2、slice函数有2个参数,分别是要截取的元素的起始位置和结束位置。
包含起始位置,不包含结束位置
var a=arr.slice(1,2);
console.log(a)
3、输入
console.log(arr)
可以发现原来的数组没有变化
4、如果第二个参数不输入,则从其实位置截取到末尾
var b=arr.slice(1)
console.log(b)
5、splice
splice()方法的参数是可选的。如果不给它传递参数,则该方法不执行任何操作。如果给它传递一个参数,则该方法仅执行删除操作,参数值指定删除元素的起始下标,(包含该下标元素),splice()方法将删除后面所有元素。
如果指定两个参数,则第2个参数值表示要删除元素的个数。
如果指定三个或多个参数,则第3个以及后面所有参数都被视为插入的元素。
如果不执行删除操作,第2个参数值应该设置为0,但是不能够空缺,否则该方法无效。
splice和slice的区别是splice会从原数组拿走一些数据,拿走后原数组会少了这些数据。
例如"[0,1,2,3]"这个数组,
执行".splice(1,2)"拿走中间2个数后,原来的数组就少了中间2个数
6、和slice一样,只输入开始位置参数,会截取从开始位置到最后的所有元素
以上就是JS数组截取的方法,splice会改变原来的数组,所以小编更提倡使用slice的方法,还不会操作的朋友可以按此步骤编写下。
本篇文章使用以下硬件型号:联想小新Air15;系统版本:win10;软件版本:JS编辑器。