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 相关文章推荐
jquery实现动态操作select选中
Feb 11 Javascript
JS简单实现浮动窗口效果示例
Sep 07 Javascript
详解Angular.js指令中scope类型的几种特殊情况
Feb 21 Javascript
详解webpack异步加载业务模块
Jun 23 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
Jun 29 jQuery
移动端触摸滑动插件swiper使用方法详解
Aug 11 Javascript
js实现带箭头的进度流程
Mar 26 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
Jul 31 Javascript
JS运算符优先级与表达式示例详解
Sep 04 Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 Javascript
js实现缓动动画
Nov 25 Javascript
原生JS实现飞机大战小游戏
Jun 09 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
一个php作的文本留言本的例子(五)
2006/10/09 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
Python高级用法总结
2018/05/26 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
django和flask哪个值得研究学习
2020/07/31 Python
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
公司节能减排方案
2014/05/16 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
小学推普周活动总结
2015/05/07 职场文书
暑期工社会实践报告
2015/07/13 职场文书
团队拓展训练感想
2015/08/07 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis