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 相关文章推荐
js判断是否为数组的函数: isArray()
Oct 30 Javascript
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
jQuery避免$符和其他JS库冲突的方法对比
Feb 20 Javascript
实例讲解避免javascript冲突的方法
Jan 03 Javascript
基于JavaScript实现类似于百度学术高级检索功能
Mar 02 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
Oct 10 Javascript
vue.js初学入门教程(2)
Nov 07 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
Aug 22 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
Oct 26 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
Feb 27 Javascript
React中获取数据的3种方法及优缺点
Feb 18 Javascript
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
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小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
Django框架反向解析操作详解
2019/11/28 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
企业管理培训感言
2014/01/27 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
少先队活动总结
2014/08/29 职场文书
考研复习计划
2015/01/19 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
青春雷锋观后感
2015/06/10 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
介绍一下28个JS常用数组方法
2022/05/06 Javascript