博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS实现队列效果,先进先出
阅读量:7104 次
发布时间:2019-06-28

本文共 1099 字,大约阅读时间需要 3 分钟。

/** * [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 ]

厉害了 我的JS

本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6709993.html如需转载请自行联系原作者

你可能感兴趣的文章
find删除用户家目录下的文件需注意
查看>>
[ Exchange 2016] Mail Box 無法接收外部郵件
查看>>
LAMP平台搭建脚本
查看>>
C#的扩展方法解说
查看>>
量化指标程序库 ta-lib 安装方法
查看>>
Node.js 模块和包(Modules)
查看>>
windows服务器IIS+PHP+Mysql
查看>>
路由策略相关技术
查看>>
干货分享!深度学习几何画板绘图技巧!
查看>>
[BZOJ1563][NOI2009]诗人小G[决策单调性优化]
查看>>
团队冲刺第四天
查看>>
简短描述操作系统的进化史
查看>>
SSH服务拒绝了密码
查看>>
前端之Sass/Scss实战笔记
查看>>
windows server 2008 下安装openmeetings 2.2.0
查看>>
我的友情链接
查看>>
怎么修改PDF文件内容呢?你知道这种方法吗?
查看>>
Linux中不可小瞧且习以为常的安装服务方式
查看>>
linux帐号管理常用命令
查看>>
oracle UGA分布示意图
查看>>