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学习随笔(使用window和frame)的技巧
Mar 08 Javascript
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
Mar 24 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
May 16 Javascript
浅谈jQuery 选择器和dom操作
Jun 07 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
Nov 04 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
May 18 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
Aug 24 Javascript
layui的select联动实现代码
Sep 28 Javascript
JS实现网页时钟特效
Mar 25 Javascript
JavaScript封装单向链表的示例代码
Sep 17 Javascript
JavaScript读取本地文件常用方法流程解析
Oct 12 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
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
在Python程序中操作MySQL的基本方法
2015/07/29 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
python中class的定义及使用教程
2019/09/18 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
如何一键升级Python所有包
2020/11/05 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
《新型玻璃》教学反思
2014/04/13 职场文书
触电现场处置方案
2014/05/14 职场文书
经济贸易系求职信
2014/08/04 职场文书
会计工作总结范文2014
2014/12/23 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
无线电知识基础入门篇
2022/02/18 无线电
分享3个非常实用的 Python 模块
2022/03/03 Python