diff --git a/src/data-structures/hash-table/HashTable.js b/src/data-structures/hash-table/HashTable.js index b8b523ea..5a2967ac 100644 --- a/src/data-structures/hash-table/HashTable.js +++ b/src/data-structures/hash-table/HashTable.js @@ -85,7 +85,11 @@ export default class HashTable { * @return {*} */ get(key) { - const bucketLinkedList = this.buckets[this.hash(key)]; + const computedHash = this.keys[key]?? null; + if(computedHash === null){ + return undefined; + } + const bucketLinkedList = this.buckets[computedHash]; const node = bucketLinkedList.find({ callback: (nodeValue) => nodeValue.key === key }); return node ? node.value.value : undefined;