寫在最前###
每門語言估計(jì)都有相同的語法旭从,我的大前端也不例外,工作中經(jīng)常要對數(shù)據(jù)進(jìn)行操作,對splice和悦,split 退疫,slice,總是傻傻分不清楚鸽素,害的沒次都要查文檔褒繁,然而查完有忘了,(手動尷尬)馍忽,現(xiàn)在把這幾個方法總結(jié)一下棒坏,以便區(qū)分。為了方便查閱遭笋。如果你有更好的建議坝冕,歡迎交流。瓦呼。
1.slice(數(shù)組)
定義:slice() 方法可從已有的數(shù)組中返回選定的元素喂窟。
用法:arrayObject.slice(start,end)
返回值:返回一個新的數(shù)組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素央串。
實(shí)例:
var a=[1,2,3,4,5,6];
var b=a.slice(0,3); //[1,2,3] 兩個參數(shù)磨澡,從第一個位置開始截取,截取3個值
var c=a.slice(3); //[4,5,6] 一個參數(shù)质和,從第四個位置開始截取稳摄,一直到數(shù)組末尾
2.slice(字符串)
定義:slice() 方法可提取字符串的某個部分,并以新的字符串返回被提取的部分饲宿。
用法:stringObject.slice(start,end)
解釋:
返回值:一個新的字符串厦酬。包括字符串 stringObject 從 start 開始(包括 start)到 end 結(jié)束(不包括 end)為止的所有字符
實(shí)例:
//舉個簡單的例子
var a="i am a boy";
var b=a.slice(0,6); //"i am a"
3.splice(數(shù)組)
定義:splice() 方法向/從數(shù)組中添加/刪除項(xiàng)目,然后返回被刪除的項(xiàng)目褒傅。
用法:arrayObject.splice(index,howmany,item1,.....,itemX)
解釋:
返回值:包含被刪除項(xiàng)目的新數(shù)組弃锐,如果有的話袄友。
實(shí)例:
//舉個簡單的例子
var a=['a','b','c'];
var b=a.splice(1,1,'e','f'); //a=['a','e','f','c'],返回值b=['b']
4.split(字符串)
定義:split() 方法用于把一個字符串分割成字符串?dāng)?shù)組殿托。
用法:stringObject.split(separator,howmany)
解釋:
返回值:一個字符串?dāng)?shù)組。該數(shù)組是通過在 separator 指定的邊界處將字符串 stringObject 分割成子串創(chuàng)建的剧蚣。返回的數(shù)組中的字串不包括 separator 自身支竹。
但是,如果 separator 是包含子表達(dá)式的正則表達(dá)式鸠按,那么返回的數(shù)組中包括與這些子表達(dá)式匹配的字串(但不包括與整個正則表達(dá)式匹配的文本)礼搁。
實(shí)例:
//舉個簡單的例子
var a="0123456";
var b=a.split("",3); //b=["0","1","2"]