這章重點聊一下操做數組的幾種方法前端
棧方法
首先「棧」是什麼? 畫個圖
棧其實的中心思想是
先進後出的思想,按照咱們圖上所描述的,若是第一個進棧的如今想出棧,可定要等到第7,6,5,4,3,2都出棧了才能夠出就是第一個進棧的是最後一個出棧的,其實棧操做的全部動做只發生在數組的末尾(棧的頂部),js爲數組專門提供了push和pop方法,以便於實現相似棧的行爲,咱們代碼試一下先
注意pop方法的返回值是被移除的最後位置的數組元素
隊列方法
隊列結構和棧結構的數據結構正好相反,隊列結構遵循的是先進先出的
隊列是在列表的末端添加,在列表前端移除,js提供的方法是shift和unshift
shift是去除掉數組頭部的第一項,unshift的方法整好相反
重排序方法
數組操做中已經提供了兩個排序的方法reverse和sort,reverse是反轉順序,sort是按照某種函數關係去排序數組