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


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


下面是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




相关用法


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