JS实现队列的先进先出功能示例


Posted in Javascript onMay 10, 2017

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

/**
 * [Queue]
 * @param {[Int]} size [队列大小]
 */
function Queue(size) {
  var list = [];
  //向队列中添加数据
  this.push = function(data) {
    if (data==null) {
      return false;
    }
    //如果传递了size参数就设置了队列的大小
    if (size != null && !isNaN(size)) {
      if (list.length == size) {
        this.pop();
      }
    }
    list.unshift(data);
    return true;
  }
  //从队列中取出数据
  this.pop = function() {
    return list.pop();
  }
  //返回队列的大小
  this.size = function() {
    return list.length;
  }
  //返回队列的内容
  this.quere = function() {
    return list;
  }
}
//初始化没有参数的队列
var queue = new Queue();
for (var i = 1; i <= 5; i++) {
  queue.push(i);
}
console.log(queue.quere());
console.log(queue.pop());  //从队列中取出一个
console.log(queue.quere());
var queue = new Queue(3);
for (var i = 1; i <= 5; i++) {
  queue.push(i);
}
console.log(queue.quere());
console.log(queue.pop());
console.log(queue.quere());

结果:

[ 5, 4, 3, 2, 1 ]
1
[ 5, 4, 3, 2 ][ 5, 4, 3 ]
3
[ 5, 4 ]

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

Javascript 相关文章推荐
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
Apr 12 Javascript
非常不错的功能强大代码简单的管理菜单美化版
Jul 09 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
Dec 02 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
Dec 04 Javascript
javascript如何实现360度全景照片问题汇总
Apr 04 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
May 19 Javascript
JS面试题---关于算法台阶的问题
Jul 26 Javascript
Bootstrap对话框使用实例讲解
Sep 24 Javascript
jsp 网站引入外部css或者js失效问题解决
Oct 31 Javascript
Node.js安装配置图文教程
May 10 Javascript
bootstrap table列和表头对不齐的解决方法
Jul 19 Javascript
BootStrap的两种模态框方式
May 10 #Javascript
微信小程序之购物车功能
Sep 23 #Javascript
js canvas实现QQ拨打电话特效
May 10 #Javascript
bootstrap弹出层的多种触发方式
May 10 #Javascript
详解使用vue脚手架工具搭建vue-webpack项目
May 10 #Javascript
微信小程序 支付后台java实现实例
May 09 #Javascript
使用 Vue.js 仿百度搜索框的实例代码
May 09 #Javascript
You might like
在普通HTTP上安全地传输密码
2007/07/21 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
php简单统计中文个数的方法
2016/09/30 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
python and or用法详解
2019/06/26 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
python将图片转base64,实现前端显示
2020/01/09 Python
python logging 日志的级别调整方式
2020/02/21 Python
python 负数取模运算实例
2020/06/03 Python
python interpolate插值实例
2020/07/06 Python
python 实现性别识别
2020/11/21 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
卫校护理专业毕业生求职信
2013/11/26 职场文书
中国好声音华少广告词
2014/03/17 职场文书
贷款承诺书范文
2014/05/19 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
检讨书范文
2015/01/27 职场文书