Skip to content

Instantly share code, notes, and snippets.

@osha7
Created February 28, 2021 01:13
Show Gist options
  • Save osha7/b7dff716d41de3165ca0896541fe736c to your computer and use it in GitHub Desktop.
Save osha7/b7dff716d41de3165ca0896541fe736c to your computer and use it in GitHub Desktop.
const superpowerQueue = new Queue()
superpowerQueue.enqueue('invisibility')
superpowerQueue.enqueue('teleportation')
superpowerQueue.enqueue('super-strength')
superpowerQueue.enqueue('flight')
superpowerQueue
//===> Queue { storage: { '0': 'invisibility', '1': 'teleportation', '2': 'super-strength', '3': 'flight' }, head: 0, tail: 4 }
superpowerQueue.dequeue()
//===> 'invisibility'
superpowerQueue
//===> Queue { storage: { '1': 'teleportation', '2': 'super-strength', '3': 'flight'}, head: 1, tail: 4 }
superpowerQueue.peek()
//===> 'flight'
superpowerQueue.dequeue()
//===> 'teleportation'
superpowerQueue
//===> Queue { storage: { '2': 'super-strength', '3': 'flight'}, head: 2, tail: 4 }
superpowerQueue.dequeue()
//===> 'super-strength'
superpowerQueue
//===> Queue { storage: { '3': 'flight'}, head: 3, tail: 4 }
superpowerQueue.dequeue()
//===> 'flight'
superpowerQueue
//===> Queue { storage: {}, head:4, tail: 4 }
superpowerQueue.isEmpty()
//===> false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment