定義和用法
slice() 方法可從現有的陣列中傳回選定的元素。
語法
arrayObject.slice(start,end)
參數
描述
start 必需。規定從何處開始選取。如果是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。
end 可選。規定從何處結束選取。此參數是數組片斷結束處的數組下標。如果沒有指定該參數,那麼切分的陣列包含從 start 到陣列結束的所有元素。如果這個參數是負數,那麼它規定的是從陣列尾部開始算起的元素。
回傳值
傳回一個新的陣列,包含從 start 到 end (不包含該元素)的 arrayObject 中的元素。
說明
請注意,該方法並不會修改數組,而是傳回一個子數組。如果想要刪除陣列中的一段元素,應該使用方法 Array.splice()。
提示與註解
註解:您可使用負值從陣列的尾部選取元素。
註解:如果 end 未被規定,那麼 slice() 方法會選取從 start 到陣列結尾的所有元素。
實例 範例1
在本例中,我們將建立一個新數組,然後顯示從中選取的元素:
<script><br/><br/>var arr = = = <br/>arr[0] = "George"<br/>arr[1] = "John"<br/>arr[2] = "Thomas"<br/><br/>document.write(arr + "<br />")<br/>document.write(arr + "<br />")<br/>document.write(arr + "<br />")<br/>document. (1) + "<br />")<br/>document.write(arr)<br/><br/></script>
輸出:
George,John,Thomas
John,a],.範例2
<script><br/><br/>var arr = new Array(6)<br/><br/>var arr = new Array(6)<br/>arr[ 0] = "George"<br/>arr[1] = "John"<br/>arr[2] = "Thomas"<br/>arr[3] = "James"<br/>arr[4] = "Adrew"<br/>arr[5]James"<br/>arr[4] = "Adrew"<br/>arr[5] = "<br/><br/>document.write(arr + "<br />")<br/>document.write(arr.slice(2,4) + "<br />")<br/>document.write(arr)<br/></script>
輸出:
George,John,Thomas,James,Adrew,Martin
Thomas,James