小程式例項:用js方法splict()、indexOf()、push()、replace()等運算元組Array的增刪改查
一、增加陣列子級
1、Array.push()
定義和用法
向陣列的末尾處新增一個或多個子集,並返回新陣列的長度
語法
var array=["好","紮在那個"]; array.push("fewa")//array=>["好","紮在那個","fewa"]
小程式配圖
2、Array.unshift()
定義和用法
向陣列的首部處新增一個或多個子集,並返回新陣列的長度
語法
var array=["好","紮在那個"]; array.unshift("笨鳥先飛")//array=>["笨鳥先飛","好","紮在那個"]
小程式配圖
二、刪除陣列子級
1、Array.pop()
定義和用法
刪除陣列的最後一個子集,並返回被刪除的子集
語法
var array=["好","紮在那個"]; array.pop()//array=>["好"]
小程式配圖
2、Array.shift()
定義和用法
刪除陣列的第一個子集,並返回被刪除的子集
語法
var array=["好","紮在那個"]; array.shift()//array=>["紮在那個"]
小程式配圖
三、修改陣列子級
1、Array.indexOf(value,index)
定義和用法
返回某個指定的字串值(value)在陣列中首次(index)出現的位置。搜尋方向:起點=>>終點
- value:必填。需要搜素的字串值
- index:可選的陣列下標引數。從所選的下標位置開始搜尋所需的值。若沒有填該引數,則將從陣列的首下標開始檢索。
語法
var array=["好","紮在那個","好"]; var selectIndex=array.indexOf("好");//0 array[selectIndex]="愛你一萬年";//array=>["愛你一萬年","紮在那個","好"]
小程式配圖(我選取第一個“好”)
2、Array.lastIndexOf(value,index)
定義和用法
返回某個指定的字串值(value)在陣列中最後(index)出現的位置。搜尋方向:終點=>>起點
- value:必填。需要搜素的字串值
- index:可選的陣列下標引數。從所選的下標位置開始搜尋所需的值。若沒有填該引數,則將從陣列的最後一個下標開始檢索。
語法
var array=["好","紮在那個","好"]; var selectIndex=array.lastIndexOf("好");//2 array[selectIndex]="斷了永遠";//array=>["好","紮在那個","斷了永遠"]
小程式配圖(也選取第一個“好”)
四、Array.slice() 和 Array.splice()
1、Array.slice(startIndex,endIndex);
定義和用法
從已有的陣列中返回選定的元素=>返回一個新的陣列:[ array[開始的下標] ,……,array[結束的下標] ]
- startIndex:必填。規定陣列的某處下標為起點。如果是負數,那麼它規定從陣列尾部開始算起的位置。也就是說,-1 指最後一個數組子集,-2 指倒數第二個陣列子集,以此類推。
- endIndex:可選。規定陣列的某處下標為終點。如果沒有指定此引數,那麼切割的陣列包含從startIndex到陣列結束的所有陣列子集。如果startIndex是負數,那麼切割陣列的終點範圍也是到該陣列的最後位置。例如:array共有兩個子集,那麼array.slice(0)等同於array.slice(-2)
語法
var array=["好","紮在那個","好"]; array.slice(0,1);//["好"] array.slice(1);//["紮在那個","好"] array.slice(-3,-2);//["紮在那個"] array.slice(-1);//["好","紮在那個"]
小程式配圖(我選取第二個“紮在那個”)
2、Array.splice(index,count,item1,……,itemX)
定義和用法
對陣列進行刪除和新增操作,然後返回被操作的專案
- index:必填。在陣列某下標開始進行刪除或者新增操作。整數,如果是負數,那麼它規定從陣列尾部開始算起的位置。也就是說,-1 指最後一個數組子集,-2 指倒數第二個陣列子集,以此類推。
- count:可選。需要刪除的專案數量。如果設定為零,就不刪除。若未設定,即刪除在index下標後面所有的子集,(必須只設置了index,而其它引數未填)例如:array=["一號",“二號”];array.splice(1);//array=["一號"]
- item1....itemX:向陣列新新增的子集
(注意:該方法會改變原來的陣列)
語法
var array=["好","紮在那個","好"]; array.splice(-1);//array=["好","紮在那個"] array.splice(0,0,"戰聖");//array=["戰聖","好","紮在那個"]; array.splice(0,1);//array=["男","紮在那個"];
小程式配圖(也選取第一個“好”,小程式的splice方法寫的不好,請你諒解)
小程式程式碼片段原始碼github地址: SDN" target="_blank" rel="nofollow,noindex">https://github.com/murenziwei/applet/tree/master/arrayCSDN