用js方法splict()、indexOf()、push()等操作數組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地址:https://github.com/murenziwei/applet/tree/master/arrayCSDN
※ganglia集群版搭建(支持hadoop和spark)
※3道趣味Python題,非常適合菜鳥練手
TAG:程序員小新人學習 |