今天開始記錄每天所學的重點,為了加深印象也為了今後的複習。 今天學習的重點是引用類型中Array類型,Array類型中的棧方法,隊列方法,重排序方法,操作方法,位置方法,迭代方法,歸併方法。這幾個方法我感覺尤為重要,因此記錄下來,以便忘記了可以回顧。 (一)棧方法 首先要知道的是棧是一種後進先出的數 ...
今天開始記錄每天所學的重點,為了加深印象也為了今後的複習。
今天學習的重點是引用類型中Array類型,Array類型中的棧方法,隊列方法,重排序方法,操作方法,位置方法,迭代方法,歸併方法。這幾個方法我感覺尤為重要,因此記錄下來,以便忘記了可以回顧。
(一)棧方法
首先要知道的是棧是一種後進先出的數據結構,也就是最先添加的項最先移除。在JS中提供有兩種方法,push()和pop()方法是實現類似於棧的行為。
push()方法可以接受任意數量的參數,並且把它們放在數組的末尾,最後返回修改後數組的長度。(要記住返回的是數組的長度而不是返回數組的值!)
例如:
var color=new Array();
var count=color.push("black","green");
alert(count); //輸出2
count=color.push("white");
alert(count);//輸出3
pop()方法可以從數組的末尾移除最後一項,最後返回的是移除的項(這裡要記住返回的是被移除的項)
例如依據上面的代碼:
var text=color.pop();
alert(text); //輸出的是“white”
alert(count);//輸出2
(二)隊列方法
首先跟前面一樣,我們首先要知道隊列方法的訪問規則是先進先出,即隊列在末端添加項,從列表前端移除項。在前面已經有了push()方法可以從末尾添加項,因此後面介紹的方法是shift()方法用於從列表的前端移除項,並且返回被移除的項。
例如:
var color=new Array();
var count=color.push("red","blue");
alert(count); //輸出2
var text=color.shift();
alert(text);//輸出"red"
alert(count);輸出1
先記錄這兩種方法,因為要斷網了所以剩下的與明天學習的一起記錄。