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 相关文章推荐
获取URL地址中的文件名和参数的javascript代码
Sep 02 Javascript
javascript针对DOM的应用实例(一)
Apr 15 Javascript
JS中Iframe之间传值及子页面与父页面应用
Mar 11 Javascript
javascript生成随机大小写字母的方法
Feb 20 Javascript
js类定义函数时用prototype与不用的区别示例介绍
Jun 10 Javascript
详解Bootstrap glyphicons字体图标
Jan 04 Javascript
vue.js实现刷新当前页面的方法教程
Jul 05 Javascript
JS解析url查询参数的简单代码
Aug 06 Javascript
AngularJS 表单验证手机号的实例(非必填)
Nov 12 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
May 13 Javascript
简述ES6新增关键字let与var的区别
Aug 23 Javascript
Vue-cli3项目引入Typescript的实现方法
Oct 18 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
一个简洁的多级别论坛
2006/10/09 PHP
轻松实现php文件上传功能
2017/02/17 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
php读取本地json文件的实例
2018/03/07 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
JSON格式化输出
2014/11/10 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
vue获取form表单的值示例
2019/10/29 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
python测试mysql写入性能完整实例
2018/01/18 Python
python顺序执行多个py文件的方法
2019/06/29 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
历史系毕业生自荐信
2013/10/28 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
学校献爱心活动总结
2014/07/08 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
MySQL去除密码登录告警的方法
2022/04/20 MySQL