1.slice(start,end):方法可從已有數(shù)組中返回選定的元素,返回一個(gè)新數(shù)組,包含從start到end(不包含該元素)的數(shù)組元素。
注意:該方法不會(huì)改變?cè)瓟?shù)組,而是返回一個(gè)子數(shù)組,如果想刪除數(shù)組中的一段元素,應(yīng)該使用Array.splice()方法。
start參數(shù):必須,規(guī)定從何處開(kāi)始選取,如果為負(fù)數(shù),規(guī)定從數(shù)組尾部算起的位置,-1是指最后一個(gè)元素。
end參數(shù):可選(如果該參數(shù)沒(méi)有指定,那么切分的數(shù)組包含從start倒數(shù)組結(jié)束的所有元素,如果這個(gè)參數(shù)為負(fù)數(shù),那么規(guī)定是從數(shù)組尾部開(kāi)始算起的元素)。
var arr = [1,2,3,4,5];
console.log(arr.slice(1));//[2,3,4,5]? 選擇序列號(hào)從1到最后的所有元素組成的新數(shù)組。
console.log(arr.slice(1,3))//[2,3]? 不包含end,序列號(hào)為3的元素
同時(shí)slice(start,end)可以作用于字符串的切割
/*字符串切割和提取----slice(start,end),substring(),substr()*/
var str = "Hello,world!";
var sliceStr = str.slice(1,5);//ello (不包含end)
var subStr = str.substring(1,5);//ello
var subStr = str.substr(1,5);//ello,
var str = "1000000";
var sliceStr = str.slice(-3);//000? 從序列號(hào)為-3的位置到最后
2.splice():該方法向或者從數(shù)組中添加或者刪除項(xiàng)目,返回被刪除的項(xiàng)目。(該方法會(huì)改變?cè)瓟?shù)組)
splice(index,howmany,item1,...itemX)
index參數(shù):必須,整數(shù),規(guī)定添加或者刪除的位置,使用負(fù)數(shù),從數(shù)組尾部規(guī)定位置。
howmany參數(shù):必須,要?jiǎng)h除的數(shù)量,如果為0,則不刪除項(xiàng)目。
tem1,...itemX參數(shù):可選,向數(shù)組添加的新項(xiàng)目。
var arr = [1,2,3,4,5];
console.log(arr.splice(2,1,"hello"));//[3]? 返回的新數(shù)組
console.log(arr);//[1, 2, "hello", 4, 5]? 改變了原數(shù)組
---------------------
作者:xiaoqingpang
來(lái)源:CSDN
原文:https://blog.csdn.net/xiaoqingpang/article/details/79108005
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!