这篇文章主要介绍了关于如何用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();以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
rmodal.js是一款带动画效果的js模态对话框插件。rmodal.js模态对话框插件压缩版本仅1.2kb,没有任何外部依赖,可以制作出带动画特效的模态对话框效果。它的特点还有: 使用简单,执行效率高。 纯js编写,没有任何外部依赖。 支持包括IE9+的所有现代浏览器。 可以和bootstrap和animate.css结合使用。 支持CommonJS AMD 或 globals。









