change from ES5 to ES6

This commit is contained in:
Rail
2020-10-27 02:59:07 +06:00
parent d272b1ee7a
commit 34a8b7065a

View File

@ -7,7 +7,7 @@
// Functions: enqueue, dequeue, peek, view, length // Functions: enqueue, dequeue, peek, view, length
var Queue = (function () { const Queue = ( function () {
// constructor // constructor
function Queue () { function Queue () {
// This is the array representation of the queue // This is the array representation of the queue
@ -17,7 +17,7 @@ var Queue = (function () {
// methods // methods
// Add a value to the end of the queue // Add a value to the end of the queue
Queue.prototype.enqueue = function (item) { Queue.prototype.enqueue = function (item) {
this.queue[this.queue.length] = item this.queue.push(item)
} }
// Removes the value at the front of the queue // Removes the value at the front of the queue
@ -26,7 +26,7 @@ var Queue = (function () {
throw new Error('Queue is Empty') 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 this.queue.splice(0, 1) // remove the item at position 0 from the array
return result return result
@ -51,7 +51,7 @@ var Queue = (function () {
}()) }())
// Implementation // Implementation
var myQueue = new Queue() const myQueue = new Queue()
myQueue.enqueue(1) myQueue.enqueue(1)
myQueue.enqueue(5) myQueue.enqueue(5)
@ -62,19 +62,19 @@ myQueue.enqueue(54)
myQueue.view() myQueue.view()
console.log('Length: ' + myQueue.length()) console.log(`Length: ${myQueue.length()}`)
console.log('Front item: ' + myQueue.peek()) console.log(`Front item: ${myQueue.peek()}`)
console.log('Removed ' + myQueue.dequeue() + ' from front.') console.log(`Removed ${myQueue.dequeue()} from front.`)
console.log('New front item: ' + myQueue.peek()) console.log(`New front item: ${myQueue.peek()}`)
console.log('Removed ' + myQueue.dequeue() + ' from front.') console.log(`Removed ${myQueue.dequeue()} from front.`)
console.log('New front item: ' + myQueue.peek()) console.log(`New front item: ${myQueue.peek()}`)
myQueue.enqueue(55) myQueue.enqueue(55)
console.log('Inserted 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.dequeue()
myQueue.view() myQueue.view()
} }
// console.log(myQueue.dequeue()); // throws exception! // console.log(myQueue.dequeue()); // throws exception!