(val)
| 21 | } |
| 22 | |
| 23 | pop(val) { |
| 24 | if (this.map.has(val)) { |
| 25 | let node = this.map.get(val); |
| 26 | |
| 27 | // save |
| 28 | let prevNode = node.prev; |
| 29 | // delete |
| 30 | prevNode.next = node.next; |
| 31 | prevNode.next.prev = prevNode; |
| 32 | this.map.delete(val); |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | popleft() { |
| 37 | let data = this.Left.next.val; |