简单的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; ???}}function test(){ ????//初始化没有参数的队列 ???var queue = new Queue(); ???for (var i = 1; i <= 5; i++) { ???????queue.push(i); ???} ???console.log(queue.quere()+queue.size()); ???queue.pop(); ??//从队列中取出一个 ???console.log(queue.quere()+queue.size()); ???queue.push("yuruixin"); ???queue.pop(); ??//从队列中取出一个 ???console.log(queue.quere()+queue.size());}test();
简单的js队列
原文地址:https://www.cnblogs.com/clj2017/p/9293617.html