天天看點

前端講義19_Javascript數組Array棧與隊列

棧與隊列方法

棧方法,“後進先出”

push()方法為數組末尾添加若幹項并傳回新數組長度,pop()方法從數組末尾取出一項,并傳回取出的項。

var colorArr = ["yellow","orange"],

    count = colorArr.push("white","black");

alert(count); //4

var item = colorArr.pop();

alert(item); //black

隊列方法,“先進先出”

shift()方法從數組開頭取出一項,并傳回該項。配合push()方法,實作數組的隊列操作。

var colorArr = ["yellow","orange"],

    count = colorArr.push("white","black");

alert(count); //4

var item = colorArr.shift();

alert(item); //yellow

unshift()方法,與push()方法類似。隻不過是從數組開頭添加若幹項,并傳回新數組長度。搭配pop()方法可以實作數組的反向隊列操作。

備注:如果是往數組中添加項的操作,傳回的就是新數組的長度。如果是從數組中取出項的操作,那傳回的就是被取出的項。

排序方法

reverse()方法,将數組反轉排序。

var numArr = [1,2,3,4,5,6];

numArr.reverse();

alert(numArr); //6,5,4,3,2,1

繼續閱讀