下面是Array slice()方法的示例。
- 例:
<script> function func() { // Original Array var arr = [23,56,87,32,75,13]; // Extracted array var new_arr = arr.slice(2,4); document.write(arr); document.write("<br>"); document.write(new_arr); } func(); </script>
- 输出:
[23,56,87,32,75,13] [87,32]
arr.slice()方法返回一个新数组,其中包含在其上实现该数组的一部分。原件保持不变。
用法:
arr.slice(begin, end)
参数:此方法接受上面提到和下面描述的两个参数:
- begin:此参数定义要从中提取部分的起始索引。如果缺少此参数,则该方法将从0开始,因为它是默认的起始值。
- end:此参数是要提取部分的索引(不包括结束索引)。如果未定义此参数,则将提取数组,直到结束为止,因为它是默认的结束值。如果结束值大于数组的长度,则结束值将更改为数组的长度。
返回值:此方法返回一个包含原始数组某些部分的新数组。
以下示例说明了JavaScript Array slice()方法:
- 范例1:在此示例中,slice()方法从给定的字符串中提取整个数组,并将其作为答案返回,因为没有参数传递给它。
var arr = [23,56,87,32,75,13]; var new_arr = arr.slice(); document.write(arr); document.write(new_arr);
输出:
[23,56,87,32,75,13] [23,56,87,32,75,13]
- 范例2:在此示例中,slice()方法提取从索引2开始到数组结尾的数组,并将其作为答案返回。
var arr = [23,56,87,32,75,13]; var new_arr = arr.slice(2); document.write(arr); document.write(new_arr);
输出:
[23,56,87,32,75,13] [87,32,75,13]
- 范例3:在此示例中,slice()方法从给定数组中从索引2开始提取数组,包括小于索引4的所有元素。
var arr = [23,56,87,32,75,13]; var new_arr = arr.slice(2,4); document.write(arr); document.write(new_arr);
输出:
[23,56,87,32,75,13] [87,32]
下面提供了上述方法的代码:
程序1:
<script>
function func() {
//Original Array
var arr = [23,56,87,32,75,13];
//Extracted array
var new_arr = arr.slice();
document.write(arr);
document.write("<br>");
document.write(new_arr);
}
func();
</script>
输出:
[23,56,87,32,75,13] [23,56,87,32,75,13]
程序2:
<script>
function func() {
//Original Array
var arr = [23,56,87,32,75,13];
//Extracted array
var new_arr = arr.slice(2);
document.write(arr);
document.write("<br>");
document.write(new_arr);
}
func();
</script>
输出:
[23,56,87,32,75,13] [87,32,75,13]
支持的浏览器:下面列出了JavaScript数组slice()方法支持的浏览器:
- 谷歌浏览器
- 微软边
- 火狐浏览器
- Safari
- Opera
相关用法
- Javascript string.slice()用法及代码示例
- Javascript typedArray.slice()用法及代码示例
- Typescript Array slice()用法及代码示例
- Node.js Buffer.slice()用法及代码示例
- Typescript String slice()用法及代码示例
- underscore.js _.iterators.slice()用法及代码示例
- JQuery slice()用法及代码示例
- Node.js slice()用法及代码示例
- CSS border-image-slice用法及代码示例
- PHP Ds\Sequence slice()用法及代码示例
- PHP Ds\Vector slice()用法及代码示例
- PHP Ds\Deque slice()用法及代码示例
- PHP Ds\Set slice()用法及代码示例
注:本文由纯净天空筛选整理自HGaur大神的英文原创作品 JavaScript Array slice() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。