全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何规划企业建站流程的关键步骤?  小程序网站制作需要准备什么资料,如何制作小程序?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  常州自助建站工具推荐:低成本搭建与模板选择技巧  北京专业网站制作设计师招聘,北京白云观官方网站?  如何选择最佳自助建站系统?快速指南解析优劣  济南网站制作的价格,历城一职专官方网站?  制作电商网页,电商供应链怎么做?  建站之星如何取消后台验证码生成?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  购物网站制作公司有哪些,哪个购物网站比较好?  如何挑选最适合建站的高性能VPS主机?  如何在阿里云高效完成企业建站全流程?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  建站10G流量真的够用吗?如何应对访问高峰?  C#如何在一个XML文件中查找并替换文本内容  制作门户网站的参考文献在哪,小说网站怎么建立?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  如何快速搭建高效WAP手机网站?  宝塔建站无法访问?如何排查配置与端口问题?  兔展官网 在线制作,怎样制作微信请帖?  如何在IIS中新建站点并解决端口绑定冲突?  如何用5美元大硬盘VPS安全高效搭建个人网站?  Python多线程使用规范_线程安全解析【教程】  Python lxml的etree和ElementTree有什么区别  网站制作壁纸教程视频,电脑壁纸网站?  jQuery 常见小例汇总  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  黑客如何利用漏洞与弱口令入侵网站服务器?  香港网站服务器数量如何影响SEO优化效果?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  建站三合一如何选?哪家性价比更高?  浅谈Javascript中的Label语句  招贴海报怎么做,什么是海报招贴?  如何通过虚拟机搭建网站?详细步骤解析  网站专业制作公司有哪些,做一个公司网站要多少钱?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  公众号网站制作网页,微信公众号怎么制作?  怀化网站制作公司,怀化新生儿上户网上办理流程?  建站之星2.7模板快速切换与批量管理功能操作指南  建站之星如何助力企业快速打造五合一网站?  如何通过FTP空间快速搭建安全高效网站?  *服务器网站为何频现安全漏洞?  如何通过cPanel快速搭建网站?  高防服务器如何保障网站安全无虞?  建站主机选择指南:服务器配置与SEO优化实战技巧 

您的项目需求

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