js中截取数组的splice()方法
墨初 Web前端 368阅读
在前端的web页面中,javascript脚本可以使用slice()方法对一个数组进行截取,返回一个截取的新数组。下面博文73so博客就针对slice()这个方法详细的介绍一下。
js slice()方法
slice():方法可从已有的数组中返回选定的元素。
语法:
array.slice(start, end)
参数:
参数 | 描述 |
---|---|
start | 可选。规定从何处开始选取。如果该参数为负数,则表示从原数组中的倒数第几个元素开始提取,slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。 |
end | 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果该参数为负数, 则它表示在原数组中的倒数第几个元素结束抽取。 slice(-2,-1) 表示抽取了原数组中的倒数第二个元素到最后一个元素(不包含最后一个元素,也就是只有倒数第二个元素)。 |
注意:
1、参数end这个元素不在拷贝出来的数组中
2、数组的下标是从0开始的
js截取数组的方法
例:
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant']; console.log(animals.slice(2)); // Array ["camel", "duck", "elephant"] console.log(animals.slice(2, 4)); // Array ["camel", "duck"] console.log(animals.slice(1, 5)); // Array ["bison", "camel", "duck", "elephant"] console.log(animals.slice(-2)); // Array ["duck", "elephant"] console.log(animals.slice(2, -1)); // Array ["camel", "duck"]
注:
1、如指定了下标的话,返回的数组将会是从当前下标到结尾。
2、如参数为负数,则负数是从数组中的最后一个元素开始倒数,最后的一个元素对应的数值是 -1
3、如start超出了原数组的索引范围,则会返回空数组
4、如end参数被省略,则slice方法会提取到数组的未尾。
5、如end大于数组的长度,则slice方法也会一直提取到原数组末尾