當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。