當前位置:
首頁 > 知識 > 用js方法splict()、indexOf()、push()等操作數組Array增刪改查

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

一、增加數組子級

1、Array.push()

定義和用法

向數組的末尾處添加一個或多個子集,並返回新數組的長度

語法

var array=["好","扎在那個"];
array.push("fewa")//array=>["好","扎在那個","fewa"]

小程序配圖

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

打開今日頭條,查看更多圖片

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

2、Array.unshift()

定義和用法

向數組的首部處添加一個或多個子集,並返回新數組的長度

語法

var array=["好","扎在那個"];
array.unshift("笨鳥先飛")//array=>["笨鳥先飛","好","扎在那個"]

小程序配圖

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

二、刪除數組子級

1、Array.pop()

定義和用法

刪除數組的最後一個子集,並返回被刪除的子集

語法

var array=["好","扎在那個"];
array.pop()//array=>["好"]

小程序配圖

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

2、Array.shift()

定義和用法

刪除數組的第一個子集,並返回被刪除的子集

語法

var array=["好","扎在那個"];
array.shift()//array=>["扎在那個"]

小程序配圖

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

三、修改數組子級

1、Array.indexOf(value,index)

定義和用法

返回某個指定的字元串值(value)在數組中首次(index)出現的位置。搜索方向:起點=>>終點

  • value:必填。需要搜素的字元串值
  • index:可選的數組下標參數。從所選的下標位置開始搜索所需的值。若沒有填該參數,則將從數組的首下標開始檢索。

語法

var array=["好","扎在那個","好"];
var selectIndex=array.indexOf("好");//0
array[selectIndex]="愛你一萬年";//array=>["愛你一萬年","扎在那個","好"]

小程序配圖(我選取第一個「好」)

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

2、Array.lastIndexOf(value,index)

定義和用法

返回某個指定的字元串值(value)在數組中最後(index)出現的位置。搜索方向:終點=>>起點

  • value:必填。需要搜素的字元串值
  • index:可選的數組下標參數。從所選的下標位置開始搜索所需的值。若沒有填該參數,則將從數組的最後一個下標開始檢索。

語法

var array=["好","扎在那個","好"];
var selectIndex=array.lastIndexOf("好");//2
array[selectIndex]="斷了永遠";//array=>["好","扎在那個","斷了永遠"]

小程序配圖(也選取第一個「好」)

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

用js方法splict()、indexOf()、push()等操作數組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);//["好","扎在那個"]

小程序配圖(我選取第二個「扎在那個」)

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

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方法寫的不好,請你諒解)

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

用js方法splict()、indexOf()、push()等操作數組Array增刪改查

小程序代碼片段源代碼github地址:https://github.com/murenziwei/applet/tree/master/arrayCSDN

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

ganglia集群版搭建(支持hadoop和spark)
3道趣味Python題,非常適合菜鳥練手

TAG:程序員小新人學習 |