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 相关文章推荐
单击复制文字兼容各浏览器的完美解决方案
Jul 04 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
Dec 08 Javascript
jQuery层动画定位滑动效果的方法
Apr 30 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
May 11 Javascript
js一维数组、多维数组和对象的混合使用方法
Apr 03 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
Jun 14 Javascript
vue-router实现tab标签页(单页面)详解
Oct 17 Javascript
原生JS实现Ajax跨域请求flask响应内容
Oct 24 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
微信小程序实现点击卡片 翻转效果
Sep 04 Javascript
vue-froala-wysiwyg 富文本编辑器功能
Sep 19 Javascript
vue 实现移动端键盘搜索事件监听
Nov 06 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学习笔记之面向对象
2014/11/08 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
React中的refs的使用教程
2018/02/13 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Django中Model的使用方法教程
2018/03/07 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
Python for i in range ()用法详解
2020/09/18 Python
在python3中实现更新界面
2020/02/21 Python
python 从list中随机取值的方法
2020/11/16 Python
2014年教师培训的自我评价
2014/01/03 职场文书
导师评语大全
2014/04/26 职场文书
农村文化活动总结
2014/08/28 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
工作简历自我评价
2015/03/11 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python