-
Notifications
You must be signed in to change notification settings - Fork 0
/
ProfileSearch.js
41 lines (39 loc) · 930 Bytes
/
ProfileSearch.js
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
const contacts = [
{
firstName: 'Akira',
lastName: 'Laine',
number: '0543236543',
likes: ['Pizza', 'Coding', 'Brownie Points'],
},
{
firstName: 'Harry',
lastName: 'Potter',
number: '0994372684',
likes: ['Hogwarts', 'Magic', 'Hagrid'],
},
{
firstName: 'Sherlock',
lastName: 'Holmes',
number: '0487345643',
likes: ['Intriguing Cases', 'Violin'],
},
{
firstName: 'Kristian',
lastName: 'Vos',
number: 'unknown',
likes: ['JavaScript', 'Gaming', 'Foxes'],
},
];
function lookUpProfile(name, prop) {
for (let i = 0; i < contacts.length; i++) {
if (contacts[i].firstName === name) {
if (contacts[i].hasOwnProperty(prop)) {
return contacts[i][prop];
} else {
return 'No such contact.';
}
}
}
return 'No such property.';
}
console.log(lookUpProfile('Harry', 'likes'));