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+css 网页每次加载不同样式的实现方法
Dec 27 Javascript
JavaScript常用对象的方法和属性小结
Jan 24 Javascript
jquery使用jxl插件导出excel示例
Apr 14 Javascript
jquery中val()方法是从最后一个选项往前读取的
Sep 06 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
vue中子组件调用兄弟组件方法
Jul 06 Javascript
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
你可能不知道的CORS跨域资源共享
Mar 13 Javascript
vue-router 前端路由之路由传值的方式详解
Apr 30 Javascript
vue 验证两次输入的密码是否一致的方法示例
Sep 29 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 Javascript
pnpm对npm及yarn降维打击详解
Aug 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 strtotime 函数UNIX时间戳
2009/01/14 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
Python中的tuple元组详细介绍
2015/02/02 Python
用Python制作简单的钢琴程序的教程
2015/04/01 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
python 网络编程常用代码段
2016/08/28 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
django中瀑布流写法实例代码
2019/10/14 Python
python实现人脸签到系统
2020/04/13 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
学习党章思想汇报
2014/01/07 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
frg-100简单操作(设置)说明
2022/04/05 无线电