-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhashMap.js
More file actions
43 lines (30 loc) · 1.11 KB
/
hashMap.js
File metadata and controls
43 lines (30 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/** Declaration **/
class Engineer {
constructor(name, favLanguage, number) {
this.name = name,
this.favLanguage = favLanguage,
this.number = number;
}
}
/** Expression **/
let Engineer = class {
constructor(name, favLanguage, number) {
this.name = name,
this.favLanguage = favLanguage,
this.number = number;
}
};
console.log(Engineer.name);
// output: "Engineer"
const engineers = new Map();
engineers.set('Greg', new Engineer("Greg", "Javascript", "010-101-0011"))
engineers.set('Jesse', new Engineer("Jesse", "Swift", "101-010-1100"))
engineers.set('Viral', new Engineer("Viral", "Python", "111-000-1110"))
engineers.set('Johnson', new Engineer("Johnson", "Javascript", "000-111-0001"))
document.write("<br> Each engineer's favorite language")
engineers.forEach(engineer => {
document.write('<br><br>' + engineer.name + "'s favorite language is " + engineer.favLanguage +
" and is reachable at " + engineer.number)
})
document.write("<br><br>" + engineers.get('Johnson').number )
document.write("<br><br>" + engineers.size)