Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 39ff3d0

Browse files
Get method hashtable
1 parent bff5589 commit 39ff3d0

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

‎hashTable.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,19 @@ HashTable.prototype.insert = function(key, value) {
3737
}
3838
}
3939

40+
HashTable.prototype.get = function(key) {
41+
let index = this.hash(key);
42+
if (!this.buckets[index]) return null;
43+
else {
44+
let currentNode = this.buckets[index];
45+
while (currentNode) {
46+
if (currentNode.key === key) return currentNode.value;
47+
currentNode = currentNode.next;
48+
}
49+
return null;
50+
}
51+
}
52+
4053
let myHT = new HashTable(30);
4154

4255
myHT.insert('Dean', 'dean@gmail.com');
@@ -46,4 +59,4 @@ myHT.insert('Dean', 'deanmachine@gmail.com');
4659
myHT.insert('Megan', 'megansmith@gmail.com');
4760
myHT.insert('Dane', 'dane1010@outlook.com');
4861

49-
console.log(myHT.buckets);
62+
console.log(myHT.get('Megan'));

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /