JS中數組的操作總結

關於javascript中數組的操作方法

1,實現棧的方法

     push和pop

     先進後出原則,push壓入數據到數組末尾,pop彈出最後一個元素,並刪除。

2,實現隊列的方法

    push+shift或者unshift+pop

    根據先進先出原則

     (1)第一種方法:push壓入數據到數組末尾,shift彈出數組的首元素

     (2)第二種方法:unshift壓入數據到數組開頭,pop彈出數組的尾元素

3,排序方法

     reverse和sort

     (1)當前數組倒序排列使用reverse方法,會改變當前數組的元素排序,是元素全部倒置,但不是生成新數組副本

     (2)sort排序方法,可以傳輸排序函數或者使用匿名函數,例如:

         下面代碼中value1-value2的值大於0則交換彼此位置,實現生序排列,如果想實現降序,那麼使用return value2-value1

        var sortArr = [0,2,4,7,34,5,12,42];
	sortArr.sort(function (value1, value2){
		return value1 - value2;
	});

4,拼接數組方法

     concat

     (1)利用該方法可以複製數組,當不傳入任何參數時,就會返回一個當前數組的副本,不會改變原數組的內容

     (2)利用該方法傳入多個參數時,返回一個當前數組+參數元素的副本,不會改變原數組的內容

5,切割方法

     slice

     (1)利用該方法可以複製當前數組,使用slice(0)即可,從元素0開始到元素結尾生成一個副本,不會影響原數組

     (2)利用該方法可以切割出原數組中的部分內容,slice(1, 4),切割從元素1到元素3的內容到一個新的數組副本,不會影響原數組

6,更強大的拼接數組方法

     splice

     這應該是數組操作方法中最強大的方法了

     主要用途有3種,刪除,插入,替換

     (1)刪除任意數量的元素,只需指定兩個參數splice(2,3),會刪除數組中從第三個元素開始的三個元素,第一個參數2表示數組下         標,第二個參數3表示要刪除的元素個數

     (2)插入任意數量的元素,至少提供三個參數,splice(2, 0, 'green', 'orange'),表示從下標2處,刪除0個元素,然後插入green          和orange元素

     (3)替換任意數量的元素,跟上面差不多,splice(2, 1, 'green'),表示從下標2處開始,刪除1個元素,然後插入green元素,當            然也可以刪除多個元素,插入更多的元素

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章