当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Javascript Array slice()用法及代码示例


arr.slice()函数返回一个新数组,其中包含要在其上实现的数组的一部分。原件保持不变。该函数的语法如下:

arr.slice(begin, end)

参数
该函数带有两个可选参数。第一个参数定义要从中提取部分的起始索引。如果缺少此参数,则该函数将从0开始,因为它是默认的起始值。该函数的第二个自变量是要从中提取部分的索引(不包括结束索引)。如果未定义此参数,则提取数组,直到结束为止,因为它是默认的结束值。如果结束值大于数组的长度,则结束值将更改为数组的长度。

返回值
此函数返回一个包含原始数组某些部分的新数组。


下面提供了上述函数的示例:

范例1:

var arr = [23,56,87,32,75,13];
var new_arr = arr.slice();
print(arr);
print(new_arr);

输出:

[23,56,87,32,75,13]
[23,56,87,32,75,13]

在此示例中,函数slice()从给定的字符串中提取整个数组,并将其作为答案返回,因为没有参数传递给它。

范例2:

var arr = [23,56,87,32,75,13];
var new_arr = arr.slice(2);
print(arr);
print(new_arr);

输出:

[23,56,87,32,75,13]
[87,32,75,13]

在此示例中,函数slice()提取从索引2开始到数组末尾的数组,并将其作为答案返回。

范例3:

var arr = [23,56,87,32,75,13];
var new_arr = arr.slice(2,4);
print(arr);
print(new_arr);

输出:

[23,56,87,32,75,13]
[87,32]

在此示例中,函数slice()从给定数组中从索引2开始提取数组,其中包括小于索引4的所有元素。


范例4:

var arr = [23,56,87,32,75,13];
var new_arr = arr.slice(3,10);
print(arr);
print(new_arr);

输出:

[23,56,87,32,75,13]
[32,75,13]

在此示例中,函数slice()从索引3到数组末尾提取数组,因为定义的上限大于数组的大小。

下面提供了上述函数的代码:

程序1:

//JavaScript to illustrate slice() function 
<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:

//JavaScript to illustrate slice() function 
<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]

程序3:

//JavaScript to illustrate slice() function 
<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]


相关用法


注:本文由纯净天空筛选整理自HGaur大神的英文原创作品 JavaScript | Array slice()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。