JS实现队列的先进先出功能示例
发布时间 - 2026-01-11 01:03:28 点击率:次本文实例讲述了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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何优化应用性能?(缓存和优化命令)
如何快速生成凡客建站的专业级图册?
西安专业网站制作公司有哪些,陕西省建行官方网站?
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
详解vue.js组件化开发实践
公司门户网站制作流程,华为官网怎么做?
linux top下的 minerd 木马清除方法
Laravel如何自定义分页视图?(Pagination示例)
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
利用vue写todolist单页应用
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何用IIS7快速搭建并优化网站站点?
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
详解jQuery中基本的动画方法
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
海南网站制作公司有哪些,海口网是哪家的?
Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置
如何在局域网内绑定自建网站域名?
如何在腾讯云服务器快速搭建个人网站?
如何在自有机房高效搭建专业网站?
如何在景安云服务器上绑定域名并配置虚拟主机?
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
LinuxShell函数封装方法_脚本复用设计思路【教程】
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
网站制作价目表怎么做,珍爱网婚介费用多少?
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
Laravel如何使用Vite进行前端资源打包?(配置示例)
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
如何在阿里云虚拟主机上快速搭建个人网站?
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
如何快速上传建站程序避免常见错误?
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
什么是javascript作用域_全局和局部作用域有什么区别?
Laravel安装步骤详细教程_Laravel环境搭建指南
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
专业商城网站制作公司有哪些,pi商城官网是哪个?
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
EditPlus中的正则表达式实战(6)
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
Bootstrap整体框架之CSS12栅格系统
北京网站制作公司哪家好一点,北京租房网站有哪些?
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
C++用Dijkstra(迪杰斯特拉)算法求最短路径

