简单的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队列的主要内容,如果未能解决你的问题,请参考以下文章

js 队列

VSCode自定义代码片段——JS中的面向对象编程

XSS:如何从 C# 中的字符串中删除 JS 片段?

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

VSCode自定义代码片段9——JS中的面向对象编程

简单的js队列