本文实例讲述了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小时内与您取得联系。