Skip to content

Commit 95c2d31

Browse files
author
Wakidur Rahaman
committed
keys function created
1 parent af0f159 commit 95c2d31

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

src/course-master-the-coding/data-structures/hash-tables/hash-tables-03.ts

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
class HashTableMain {
2-
private data: [] | [string, number | string][][] = [];
2+
public data: [] | [string, number | string][][] = [];
33
constructor(size: number) {
44
this.data = new Array(size);
55
}
@@ -40,6 +40,23 @@ class HashTableMain {
4040
}
4141
return undefined;
4242
}
43+
44+
/**
45+
* keys
46+
*/
47+
public keys(): (number | string)[] {
48+
const keysArray: (number | string)[] = [];
49+
console.log(this.data.length);
50+
for (let i = 0; i < this.data.length; i++) {
51+
console.log(this.data[i]);
52+
if (this.data[i]) {
53+
console.log(this.data[i][0]);
54+
console.log(this.data[i][0][0]);
55+
keysArray.push(this.data[i][0][0]);
56+
}
57+
}
58+
return keysArray;
59+
}
4360
}
4461

4562
// Example
@@ -50,3 +67,5 @@ myHashTable01.set('apples', 9);
5067
myHashTable01.get('apples');
5168
myHashTable01.set('banana', 'Nice foots');
5269
myHashTable01.get('banana');
70+
myHashTable01.keys();
71+
console.log(myHashTable01.data);

0 commit comments

Comments
 (0)