hi,欢迎访问本站!
当前位置: 首页Web前端正文

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方法也会一直提取到原数组末尾

声明:无特别说明,转载请标明本文来源!
相关推荐