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 Date对象使用总结
May 14 Javascript
精通JavaScript 纠正 cleanWhitespace函数
Mar 11 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
Dec 27 Javascript
PHP+mysql+Highcharts生成饼状图
May 04 Javascript
vue.js使用watch监听路由变化的方法
Jul 08 Javascript
解决vue-cli webpack打包后加载资源的路径问题
Sep 25 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 Javascript
JS实现放烟花效果
Mar 10 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
May 17 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
Jun 22 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
Feb 14 Javascript
Vue实现todo应用的示例
Feb 20 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编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
python实现推箱子游戏
2020/03/25 Python
python实现五子棋游戏
2019/06/18 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
鸿星尔克广告词
2014/03/21 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
Vue图片裁剪组件实例代码
2021/07/02 Vue.js