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 相关文章推荐
jquery实现显示已选用户
Jul 21 Javascript
Javascript非构造函数的继承
Apr 27 Javascript
Node.js中的process.nextTick使用实例
Jun 25 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
Sep 12 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
7个去伪存真的JavaScript面试题
Jan 07 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
May 18 Javascript
jQuery Checkbox 全选 反选的简单实例
Nov 29 Javascript
jquery 仿锚点跳转到页面指定位置的实例
Feb 14 Javascript
JS使用对象的defineProperty进行变量监控操作示例
Feb 02 Javascript
vue实现输入一位数字转汉字功能
Dec 13 Javascript
vue 全局封装loading加载教程(全局监听)
Nov 05 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
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
php数字游戏 计算24算法
2012/06/10 PHP
PHP防止跨域提交表单
2013/11/01 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
VBScript版代码高亮
2006/06/26 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
移动端界面的适配
2017/01/11 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
Python实现发送email的几种常用方法
2014/08/18 Python
Python绑定方法与非绑定方法详解
2017/08/18 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
python实现批量修改文件名
2020/03/23 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
三八妇女节趣味活动方案
2014/08/23 职场文书
党性教育心得体会
2014/09/03 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
小学新教师个人总结
2015/02/05 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
离职告别感言
2015/08/04 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python