全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例讲述了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数据结构与算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

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


# JS  # 队列  # 先进先出  # 浅谈Vuejs中nextTick()异步更新队列源码解析  # JS异步函数队列功能实例分析  # JavaScript队列函数和异步执行详解  # JavaScript 异步方法队列链实现代码分析  # JS实现队列与堆栈的方法  # js下写一个事件队列操作函数  # JS异步宏队列与微队列原理区别详解  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 程序设计  # 讲述了  # size  # Int  # param  # function  # push  # list  # var  # Queue  # JavaScript  # amp 


相关文章: 如何快速启动建站代理加盟业务?  如何在阿里云虚拟服务器快速搭建网站?  如何快速生成可下载的建站源码工具?  如何通过山东自助建站平台快速注册域名?  西安大型网站制作公司,西安招聘网站最好的是哪个?  用v-html解决Vue.js渲染中html标签不被解析的问题  如何选择高性价比服务器搭建个人网站?  Android使用GridView实现日历的简单功能  网站制作说明怎么写,简述网页设计的流程并说明原因?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  详解jQuery中基本的动画方法  如何通过二级域名建站提升品牌影响力?  如何通过主机屋免费建站教程十分钟搭建网站?  如何做网站制作流程,*游戏网站怎么搭建?  网站制作壁纸教程视频,电脑壁纸网站?  免费视频制作网站,更新又快又好的免费电影网站?  建站之星微信建站一键生成小程序+多端营销系统  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何快速搭建虚拟主机网站?新手必看指南  如何打造高效商业网站?建站目的决定转化率  宁波自助建站系统如何快速打造专业企业网站?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  建站主机如何选?性能与价格怎样平衡?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  如何通过PHP快速构建高效问答网站功能?  如何快速搭建安全的FTP站点?  如何用IIS7快速搭建并优化网站站点?  建站之星代理商如何保障技术支持与售后服务?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  公众号网站制作网页,微信公众号怎么制作?  简单实现Android文件上传  如何做静态网页,sublimetext3.0制作静态网页?  在线制作视频的网站有哪些,电脑如何制作视频短片?  建站之星北京办公室:智能建站系统与小程序生成方案解析  c# 在高并发场景下,委托和接口调用的性能对比  C++用Dijkstra(迪杰斯特拉)算法求最短路径  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何用西部建站助手快速创建专业网站?  如何快速查询网址的建站时间与历史轨迹?  定制建站价位费用解析与套餐推荐全攻略  常州企业网站制作公司,全国继续教育网怎么登录?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  如何在腾讯云服务器上快速搭建个人网站?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  代购小票制作网站有哪些,购物小票的简要说明?  如何通过建站之星自助学习解决操作问题?  如何用狗爹虚拟主机快速搭建网站?  小型网站建站如何选择虚拟主机?  建站ABC备案流程中有哪些关键注意事项? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。