關於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元素,當 然也可以刪除多個元素,插入更多的元素