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 相关文章推荐
JObj预览一个JS的框架
Mar 13 Javascript
JavaScript 监听textarea中按键事件
Oct 08 Javascript
关于JavaScript中的关联数组分析
Apr 09 Javascript
用jquery实现输入框获取焦点消失文字
Apr 27 Javascript
仿JQuery输写高效JSLite代码的一些技巧
Jan 13 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
Nov 25 Javascript
基于JavaScript实现复选框的全选和取消全选
Feb 09 Javascript
为输入框加入数字js校验代码分享
Nov 02 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 Javascript
JS实现判断移动端PC端功能
Feb 21 Javascript
javascript 使用sleep函数的常见方法详解
Apr 26 Javascript
Ajax实现三级联动效果
Oct 05 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教程 基本语法
2009/10/23 PHP
JavaScript编程开发中的五个实用小技巧
2010/07/22 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
js实现随机抽奖
2020/03/19 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
python遍历数组的方法小结
2015/04/30 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
会计毕业生求职简历的自我评价
2013/10/20 职场文书
光盘行动倡议书
2014/02/02 职场文书
生活部的活动方案
2014/08/19 职场文书
重阳节活动总结
2014/08/27 职场文书
研究生简历自我评
2015/03/11 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
vue实现同时设置多个倒计时
2021/05/20 Vue.js
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
MySql分区类型及创建分区的方法
2022/04/13 MySQL