實體
在陣列中讀取元素:
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);
citrus 結果輸出:
Orange,Lemon
定義和用法
slice() 方法可從已有的陣列中回傳選定的元素,
slice()方法可提取字串的某個部分,并以新的字串回傳被提取的部分,
注意:slice() 方法不會改變原始陣列,
瀏覽器支持





所有主要瀏覽器都支持slice(),
語法
array.slice(start,end)
引數 Values
| 引數 | 描述 |
|---|---|
| start | 可選,規定從何處開始選取,如果是負數,那么它規定從陣列尾部開始算起的位置,也就是說,-1 指最后一個元素,-2 指倒數第二個元素,以此類推, |
| end | 可選,規定從何處結束選取,該引數是陣列片斷結束處的陣列下標,如果沒有指定該引數,那么切分的陣列包含從 start 到陣列結束的所有元素,如果這個引數是負數,那么它規定的是從陣列尾部開始算起的元素, |
回傳值
| Type | 描述 |
|---|---|
| Array | 回傳一個新的陣列,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素, |
技術細節
JavaScript 版本:1.2
更多實體
實體
使用負值從陣列中讀取元素
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var myBest = fruits.slice(-3,-1);
myBest 結果輸出:
Lemon,Apple
實體
截取字串
var str="www.runoob.com!";
document.write(str.slice(4)+"<br>"); // 從第 5 個字符開始截取到末尾
document.write(str.slice(4,10)); // 從第 5 個字符開始截取到第10個字符
ps:slice 不會修改原陣列,只會回傳一個淺復制了原陣列中的元素的一個新陣列,原陣列的元素會按照下述規則拷貝:
-
如果該元素是個物件參考 (不是實際的物件),
slice會拷貝這個物件參考到新的陣列里,兩個物件參考都參考了同一個物件,如果被參考的物件發生改變,則新的和原來的陣列中的這個元素也會發生改變, -
對于字串、數字及布林值來說(不是
String、Number或者Boolean物件),slice會拷貝這些值到新的陣列里,在別的陣列里修改這些字串或數字或是布林值,將不會影響另一個陣列,
如果向兩個陣列任一中添加了新元素,則另一個不會受到影響,
文章來自:https://www.runoob.com/jsref/jsref-slice-array.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/144635.html
標籤:JavaScript
下一篇:axios分步式回傳資料介面
