From 34a8b7065a4af7e44fa345ab6e65e8c6fdcfb122 Mon Sep 17 00:00:00 2001 From: Rail Date: Tue, 27 Oct 2020 02:59:07 +0600 Subject: [PATCH 1/2] change from ES5 to ES6 --- Data-Structures/Queue/Queue.js | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Data-Structures/Queue/Queue.js b/Data-Structures/Queue/Queue.js index aaab824cd..8555002b7 100644 --- a/Data-Structures/Queue/Queue.js +++ b/Data-Structures/Queue/Queue.js @@ -7,7 +7,7 @@ // Functions: enqueue, dequeue, peek, view, length -var Queue = (function () { +const Queue = ( function () { // constructor function Queue () { // This is the array representation of the queue @@ -17,7 +17,7 @@ var Queue = (function () { // methods // Add a value to the end of the queue Queue.prototype.enqueue = function (item) { - this.queue[this.queue.length] = item + this.queue.push(item) } // Removes the value at the front of the queue @@ -26,7 +26,7 @@ var Queue = (function () { throw new Error('Queue is Empty') } - var result = this.queue[0] + let result = this.queue[0] this.queue.splice(0, 1) // remove the item at position 0 from the array return result @@ -51,7 +51,7 @@ var Queue = (function () { }()) // Implementation -var myQueue = new Queue() +const myQueue = new Queue() myQueue.enqueue(1) myQueue.enqueue(5) @@ -62,19 +62,19 @@ myQueue.enqueue(54) myQueue.view() -console.log('Length: ' + myQueue.length()) -console.log('Front item: ' + myQueue.peek()) -console.log('Removed ' + myQueue.dequeue() + ' from front.') -console.log('New front item: ' + myQueue.peek()) -console.log('Removed ' + myQueue.dequeue() + ' from front.') -console.log('New front item: ' + myQueue.peek()) +console.log(`Length: ${myQueue.length()}`) +console.log(`Front item: ${myQueue.peek()}`) +console.log(`Removed ${myQueue.dequeue()} from front.`) +console.log(`New front item: ${myQueue.peek()}`) +console.log(`Removed ${myQueue.dequeue()} from front.`) +console.log(`New front item: ${myQueue.peek()}`) myQueue.enqueue(55) console.log('Inserted 55') -console.log('New front item: ' + myQueue.peek()) +console.log(`New front item: ${myQueue.peek()}`) -for (var i = 0; i < 5; i++) { +for (let i = 0; i < 5; i ++) { myQueue.dequeue() myQueue.view() } -// console.log(myQueue.dequeue()); // throws exception! +// console.log(myQueue.dequeue()); // throws exception! \ No newline at end of file From e62844f7d2159f7a6f7e6e92d19f31d9c769c759 Mon Sep 17 00:00:00 2001 From: vinayak Date: Sat, 31 Oct 2020 12:03:11 +0530 Subject: [PATCH 2/2] Update Queue.js --- Data-Structures/Queue/Queue.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Data-Structures/Queue/Queue.js b/Data-Structures/Queue/Queue.js index 8555002b7..0b80caace 100644 --- a/Data-Structures/Queue/Queue.js +++ b/Data-Structures/Queue/Queue.js @@ -7,7 +7,7 @@ // Functions: enqueue, dequeue, peek, view, length -const Queue = ( function () { +const Queue = (function () { // constructor function Queue () { // This is the array representation of the queue @@ -26,7 +26,7 @@ const Queue = ( function () { throw new Error('Queue is Empty') } - let result = this.queue[0] + const result = this.queue[0] this.queue.splice(0, 1) // remove the item at position 0 from the array return result @@ -72,9 +72,9 @@ myQueue.enqueue(55) console.log('Inserted 55') console.log(`New front item: ${myQueue.peek()}`) -for (let i = 0; i < 5; i ++) { +for (let i = 0; i < 5; i++) { myQueue.dequeue() myQueue.view() } -// console.log(myQueue.dequeue()); // throws exception! \ No newline at end of file +// console.log(myQueue.dequeue()); // throws exception!