全网整合营销服务商

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

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


相关文章: c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何用花生壳三步快速搭建专属网站?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  宝塔建站后网页无法访问如何解决?  建站之星官网登录失败?如何快速解决?  浅析上传头像示例及其注意事项  如何获取上海专业网站定制建站电话?  金*站制作公司有哪些,金华教育集团官网?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何设计高效校园网站?  宝塔面板如何快速创建新站点?  如何在西部数码注册域名并快速搭建网站?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  建站主机功能解析:服务器选择与快速搭建指南  Swift中swift中的switch 语句  PHP 500报错的快速解决方法  Swift中switch语句区间和元组模式匹配  建站之星后台管理:高效配置与模板优化提升用户体验  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  c# 服务器GC和工作站GC的区别和设置  建站org新手必看:2024最新搭建流程与模板选择技巧  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何高效配置香港服务器实现快速建站?  香港服务器租用每月最低只需15元?  大型企业网站制作流程,做网站需要注册公司吗?  长沙做网站要多少钱,长沙国安网络怎么样?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  装修招标网站设计制作流程,装修招标流程?  如何用虚拟主机快速搭建网站?详细步骤解析  临沂网站制作企业,临沂第三中学官方网站?  如何用5美元大硬盘VPS安全高效搭建个人网站?  nginx修改上传文件大小限制的方法  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何通过万网虚拟主机快速搭建网站?  中山网站制作网页,中山新生登记系统登记流程?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  如何通过NAT技术实现内网高效建站?  制作电商网页,电商供应链怎么做?  制作网站的模板软件,网站怎么建设?  常州企业网站制作公司,全国继续教育网怎么登录?  Swift中循环语句中的转移语句 break 和 continue  如何在Windows环境下新建FTP站点并设置权限?  建站之星后台密码遗忘?如何快速找回?  Thinkphp 中 distinct 的用法解析 

您的项目需求

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