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 相关文章推荐
如何使用jQUery获取选中radio对应的值(一句代码)
Jun 03 Javascript
jquery通过closest选择器修改上级元素的方法
Mar 17 Javascript
非常实用的js验证框架实现源码 附原理方法
Jun 08 Javascript
JS上传图片预览插件制作(兼容到IE6)
Aug 07 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
Oct 10 Javascript
WEB 前端开发中防治重复提交的实现方法
Oct 26 Javascript
详解jQuery的Cookie插件
Nov 23 Javascript
vue实现todolist单页面应用
Apr 11 Javascript
Angular实现响应式表单
Aug 04 Javascript
分析JS单线程异步io回调的特性
Dec 01 Javascript
Vue的属性、方法、生命周期实例代码详解
Sep 17 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
Aug 28 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
当海贼王变成JOJO风
2020/03/02 日漫
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
详解appium+python 启动一个app步骤
2017/12/20 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
python中dict使用方法详解
2019/07/17 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
UNIX特点都有哪些
2016/04/05 面试题
英语专业学子个人的自我评价
2013/10/02 职场文书
成教毕业生自我鉴定
2013/10/23 职场文书
公关关系专员的自我评价分享
2013/11/20 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server