7
7
8
8
// Functions: enqueue, dequeue, peek, view, length
9
9
10
- var Queue = ( function ( ) {
10
+ const Queue = ( function ( ) {
11
11
// constructor
12
12
function Queue ( ) {
13
13
// This is the array representation of the queue
@@ -17,7 +17,7 @@ var Queue = (function () {
17
17
// methods
18
18
// Add a value to the end of the queue
19
19
Queue . prototype . enqueue = function ( item ) {
20
- this . queue [ this . queue . length ] = item
20
+ this . queue . push ( item )
21
21
}
22
22
23
23
// Removes the value at the front of the queue
@@ -26,7 +26,7 @@ var Queue = (function () {
26
26
throw new Error ( 'Queue is Empty' )
27
27
}
28
28
29
- var result = this . queue [ 0 ]
29
+ let result = this . queue [ 0 ]
30
30
this . queue . splice ( 0 , 1 ) // remove the item at position 0 from the array
31
31
32
32
return result
@@ -51,7 +51,7 @@ var Queue = (function () {
51
51
} ( ) )
52
52
53
53
// Implementation
54
- var myQueue = new Queue ( )
54
+ const myQueue = new Queue ( )
55
55
56
56
myQueue . enqueue ( 1 )
57
57
myQueue . enqueue ( 5 )
@@ -62,19 +62,19 @@ myQueue.enqueue(54)
62
62
63
63
myQueue . view ( )
64
64
65
- console . log ( ' Length: ' + myQueue . length ( ) )
66
- console . log ( ' Front item: ' + myQueue . peek ( ) )
67
- console . log ( ' Removed ' + myQueue . dequeue ( ) + ' from front.' )
68
- console . log ( ' New front item: ' + myQueue . peek ( ) )
69
- console . log ( ' Removed ' + myQueue . dequeue ( ) + ' from front.' )
70
- console . log ( ' New front item: ' + myQueue . peek ( ) )
65
+ console . log ( ` Length: ${ myQueue . length ( ) } ` )
66
+ console . log ( ` Front item: ${ myQueue . peek ( ) } ` )
67
+ console . log ( ` Removed ${ myQueue . dequeue ( ) } from front.` )
68
+ console . log ( ` New front item: ${ myQueue . peek ( ) } ` )
69
+ console . log ( ` Removed ${ myQueue . dequeue ( ) } from front.` )
70
+ console . log ( ` New front item: ${ myQueue . peek ( ) } ` )
71
71
myQueue . enqueue ( 55 )
72
72
console . log ( 'Inserted 55' )
73
- console . log ( ' New front item: ' + myQueue . peek ( ) )
73
+ console . log ( ` New front item: ${ myQueue . peek ( ) } ` )
74
74
75
- for ( var i = 0 ; i < 5 ; i ++ ) {
75
+ for ( let i = 0 ; i < 5 ; i ++ ) {
76
76
myQueue . dequeue ( )
77
77
myQueue . view ( )
78
78
}
79
79
80
- // console.log(myQueue.dequeue()); // throws exception!
80
+ // console.log(myQueue.dequeue()); // throws exception!
0 commit comments