JS使用数组实现的队列功能示例


Posted in Javascript onMarch 04, 2019

本文实例讲述了JS使用数组实现的队列功能。分享给大家供大家参考,具体如下:

/*一个用数组实现的队列*/
function Queue(){
  this.dataStore = [];//存放队列的数组,初始化为空
  this.enqueue = enqueue;//向队列尾部添加一个元素
  this.dequeue = dequeue;//删除队首的元素
  this.theFront = theFront;//读取队首的元素
  this.back = back;//对取队尾的元素
  this.toStrings = toStrings;//显示队列内的所有元素
  this.empty = empty;//判断队列是否为空
}
function enqueue(element){
  this.dataStore.push(element);
}
function dequeue(){
  this.dataStore.shift();
}
function theFront(){
  return this.dataStore[0];
}
function back(){
  return this.dataStore[this.dataStore.length-1];
}
function toStrings(){
  return this.dataStore;
}
function empty(){
  if(this.dataStore.length == 0){
    return true;
  }else{
    return false;
  }
}
/*测试程序*/
var q = new Queue();
q.enqueue("aa");
q.enqueue("bb");
q.enqueue("cc");
console.log(q.toStrings());//[ 'aa', 'bb', 'cc' ]
q.dequeue();
console.log(q.toStrings());//[ 'bb', 'cc' ]
console.log(q.theFront());//bb
console.log(q.back());//cc

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行结果:

JS使用数组实现的队列功能示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript DOM 添加事件
Feb 14 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
Jun 05 Javascript
jQuery.extend 函数的详细用法
Jun 27 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
May 08 Javascript
Jquery同辈元素选中/未选中效果的实例代码
Aug 01 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
Dec 29 Javascript
js一维数组、多维数组和对象的混合使用方法
Apr 03 Javascript
Validform表单验证总结篇
Oct 31 Javascript
基于JavaScript实现的希尔排序算法分析
Apr 14 Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 Javascript
浅谈 JavaScript 沙箱Sandbox
Nov 02 Javascript
JS使用栈判断给定字符串是否是回文算法示例
Mar 04 #Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
Mar 04 #Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 #Javascript
使用ESLint禁止项目导入特定模块的方法步骤
Mar 04 #Javascript
微信小程序textarea层级过高的解决方法
Mar 04 #Javascript
浅析vue中的MVVM实现原理
Mar 04 #Javascript
JavaScript实现的九种排序算法
Mar 04 #Javascript
You might like
人族 Terran 魔法与科技
2020/03/14 星际争霸
利用PHP生成CSV文件简单示例
2016/12/21 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
jquery 问答知识整理
2010/02/11 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
9个JavaScript日常开发小技巧
2020/10/06 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
python获取各操作系统硬件信息的方法
2015/06/03 Python
python logging日志模块的详解
2017/10/29 Python
详解Python开发中如何使用Hook技巧
2017/11/01 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
会议邀请书范文
2014/02/02 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
2014年销售工作总结
2014/12/01 职场文书
个人自荐书怎么写
2015/03/26 职场文书
高中信息技术教学反思
2016/02/16 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android