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