javascript中的栈和队列 - pod4g/tool GitHub Wiki
javascript中与栈和队列相关的API:
Array.prototype.push
:在数组尾部添加一个元素,返回元素增加后的数组lengthArray.prototype.pop
:取出数组最后一个元素。Array.prototype.unshift
:在数组头部添加一个元素,返回元素增加后数组的lengthArray.prototype.shift
:取出数组第一个元素。
javascript中,数组特别灵活,可以从2头操作。
如果用Array实现栈
-
把Array尾部作为栈顶(最常用)
push
为入栈方法pop
为出栈方法
-
把Array头部作为栈顶
unshift
为入栈方法shift
为出栈方法
如果用Array实现队列
-
把Array头作为队头(最常用)
push
为入队方法shift
为出队方法
-
把Array尾作为队头
unshift
为入队方法pop
为出队方法