简单的js队列
Posted 浮生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的js队列相关的知识,希望对你有一定的参考价值。
简单的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队列的主要内容,如果未能解决你的问题,请参考以下文章