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 相关文章推荐
IE 缓存策略的BUG的解决方法
Jul 21 Javascript
js最简单的拖拽效果实现代码
Sep 24 Javascript
Query中click(),bind(),live(),delegate()的区别
Nov 19 Javascript
js登录弹出层特效
Mar 07 Javascript
JavaScript实现将UPC转换成ISBN的方法
May 26 Javascript
JavaScript中用于生成随机数的Math.random()方法
Jun 15 Javascript
JQuery的Pager分页器实现代码
May 03 Javascript
JS图片定时翻滚效果实现方法
Jun 21 Javascript
select获取下拉框的值 下拉框默认选中方法
Feb 28 Javascript
解决angularjs中同步执行http请求的方法
Aug 13 Javascript
JS猜数字游戏实例讲解
Jun 30 Javascript
解决Can't find variable: SockJS vue项目的问题
Sep 22 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
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
js replace()去除代码中空格的实例
2017/02/14 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
使用Python更换外网IP的方法
2018/07/09 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
python字典改变value值方法总结
2019/06/21 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
python实现两个文件夹的同步
2019/08/29 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
应届生学校辅导员求职信
2013/11/07 职场文书
母亲七十大寿答谢词
2014/01/18 职场文书
人力资源总监工作说明
2014/03/03 职场文书
文明生主要事迹
2014/05/25 职场文书
财务稽核岗位职责
2015/04/13 职场文书
公司年会主持词范文!
2019/05/07 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书