JS实现队列与堆栈的方法


Posted in Javascript onApril 21, 2016

本文实例讲述了JS实现队列与堆栈的方法。分享给大家供大家参考,具体如下:

在面向对象的程序设计里,一般都提供了实现队列(queue)和堆栈(stack)的方法,而对于JS来说,我们可以实现数组的相关操作,来实现队列和堆栈的功能,看下面的相关介绍.

一、看一下它们的性质,这种性质决定了它们的使用场合

队列:是一种支持先进先出(FIFO)的集合,即先被插入的数据,先被取出!

JS实现队列与堆栈的方法

堆栈:是一种支持后进先出(LIFO)的集合,即后被插入的数据,先被取出!

JS实现队列与堆栈的方法

二、看一下实现的代码(JS代码)

var a=new Array();
a.unshift(1);
a.unshift(2);
a.unshift(3);
a.unshift(4);
console.log("先进先出")
a.pop()
var a=new Array();
a.push(1);
a.push(2);
a.push(3);
a.push(4);
console.log("后进先出")
a.pop()

看一下运行结果

JS实现队列与堆栈的方法

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript Array.sort() 跨浏览器下需要考虑的问题
Dec 07 Javascript
jquery 缓存问题的几个解决方法
Nov 11 Javascript
jQuery定义背景动态切换效果的方法
Mar 23 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
Oct 17 Javascript
js实现数组冒泡排序、快速排序原理
Mar 08 Javascript
AngularJs基本特性解析(一)
Jul 21 Javascript
Angular表单验证实例详解
Oct 20 Javascript
浅谈Vue的基本应用
Dec 27 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
Vue实现用户自定义字段显示数据的方法
Aug 28 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
Nov 02 Javascript
小程序实现授权登陆的解决方案
Dec 02 Javascript
JS、jQuery中select的用法详解
Apr 21 #Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 #Javascript
JS生成某个范围的随机数【四种情况详解】
Apr 20 #Javascript
浅析JS动态创建元素【两种方法】
Apr 20 #Javascript
纯JS代码实现一键分享功能
Apr 20 #Javascript
JavaScript动态生成二维码图片
Apr 20 #Javascript
JS动态创建元素的两种方法
Apr 20 #Javascript
You might like
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP 引用文件技巧
2010/03/02 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
js实现select下拉框选择
2020/01/11 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
django admin组件使用方法详解
2019/07/19 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
Django 自定义分页器的实现代码
2019/11/24 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
市场部专员岗位职责
2013/11/30 职场文书
保安自我鉴定范文
2013/12/08 职场文书
好矿嫂事迹材料
2014/01/21 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
仓管员岗位职责
2015/02/03 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书