Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Best way to implement a queue in javascript?

Tags:

javascript

Hi I want to use a queue in javascript. So I guess I can do 1 of 3 things:

  1. javascript push, shift

  2. array.push(), array[0], array.splice(0,1) etc.

  3. Queue.js at http://code.stephenmorley.org/javascript/queues/#download

So I was reading the queue.js and was confused about the benchmarks because I don't really know what the numbers mean. Also, I'm guessing there are better ways of doing a queue than the 3 I mentioned.

So what's the best way of implementing a queue in javascript and why? Also if anyone could explain the advantages and disadvantages among the 3 ways I described, that would be very helpful. Thanks !

like image 653
Derek Avatar asked Aug 11 '26 19:08

Derek


1 Answers

Here is a basic Queue definition, which works just perfectly for me.

queue: function() {
    var items;

    this.enqueue = function(item) {
        if (typeof(items) === 'undefined') {
            items = [];   
        }

        items.push(item);                       
    }

    this.dequeue = function() {
        return items.shift();                                                
    }

    this.peek = function(){
        return items[0];                  
    }
}
like image 104
Saket Avatar answered Aug 13 '26 10:08

Saket



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!