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 aaab824cd6..8555002b7c 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 8555002b7c..0b80caacef 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! pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy