MDN 鏈接: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
W3C 鏈接: http://www.w3school.com.cn/jsref/jsref_slice_array.asp
定義和用法
slice() 方法可從已有的數(shù)組中返回選定的元素欠橘。
語法
arrayObject.slice(start,end)
參數(shù)
參數(shù) | 描述 |
---|---|
start | 必需眠菇。規(guī)定從何處開始選取顷编。如果是負(fù)數(shù),那么它規(guī)定從數(shù)組尾部開始算起的位置。也就是說,-1 指最后一個(gè)元素,-2 指倒數(shù)第二個(gè)元素筋粗,以此類推。 |
end | 可選炸渡。規(guī)定從何處結(jié)束選取娜亿。該參數(shù)是數(shù)組片斷結(jié)束處的數(shù)組下標(biāo)。如果沒有指定該參數(shù)蚌堵,那么切分的數(shù)組包含從 start 到數(shù)組結(jié)束的所有元素买决。如果這個(gè)參數(shù)是負(fù)數(shù),那么它規(guī)定的是從數(shù)組尾部開始算起的元素吼畏。 |
返回值
返回一個(gè)新的數(shù)組督赤,不改變?cè)瓉淼臄?shù)組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素泻蚊。
說明
請(qǐng)注意躲舌,該方法并不會(huì)修改數(shù)組,而是返回一個(gè)子數(shù)組性雄。如果想刪除數(shù)組中的一段元素没卸,應(yīng)該使用方法 Array.splice()羹奉。
代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Array.prototype.slice()</title>
</head>
<body>
<script>
// slice:切片
var array = [0, 1, 2, 3, 4, 5, 6, 7, 8];
// 輸出原始數(shù)組
console.log(array);
// 從下標(biāo)1開始選取
console.log(array.slice(1));
// 從最后一個(gè)開始選取
console.log(array.slice(-1));
// 從下標(biāo)2選取,下標(biāo)3結(jié)束; 輸出的數(shù)組不包含后一位
console.log(array.slice(2, 3));
// 從倒數(shù)第5位開始约计,在倒數(shù)第1位結(jié)束诀拭,不包括倒數(shù)第一位
console.log(array.slice(-5, -1));
// 再次輸出原始數(shù)組
console.log(array);
</script>
</body>
</html>
運(yùn)行結(jié)果: