SHOW:
|
|
- or go back to the newest paste.
1 | var contacts = [ | |
2 | { | |
3 | "firstName": "Akira", | |
4 | "lastName": "Laine", | |
5 | "number": "0543236543", | |
6 | "likes": ["Pizza", "Coding", "Brownie Points"] | |
7 | }, | |
8 | { | |
9 | "firstName": "Harry", | |
10 | "lastName": "Potter", | |
11 | "number": "0994372684", | |
12 | "likes": ["Hogwarts", "Magic", "Hagrid"] | |
13 | }, | |
14 | { | |
15 | "firstName": "Sherlock", | |
16 | "lastName": "Holmes", | |
17 | "number": "0487345643", | |
18 | "likes": ["Intriguing Cases", "Violin"] | |
19 | }, | |
20 | { | |
21 | "firstName": "Kristian", | |
22 | "lastName": "Vos", | |
23 | "number": "unknown", | |
24 | "likes": ["JavaScript", "Gaming", "Foxes"] | |
25 | } | |
26 | ]; | |
27 | ||
28 | ||
29 | ||
30 | ||
31 | function lookUpProfile(name, prop){ | |
32 | for (var i = 0; i < contacts.length; i++) { | |
33 | - | var checkName = (contacts[i]["firstName"] == name); |
33 | + | if (contacts[i]["firstName"] == name && contacts[i].hasOwnProperty(prop)) { |
34 | - | var checkProp = contacts[i].hasOwnProperty(prop); |
34 | + | |
35 | - | if (checkName == true && checkProp == true) { |
35 | + | } else { |
36 | return "No such property"; | |
37 | - | } else if (checkName == true || checkProp == true) { |
37 | + | |
38 | - | if (checkName == true) { |
38 | + | |
39 | return "No such contact"; | |
40 | - | } |
40 | + | |
41 | ||
42 | console.log(lookUpProfile("Kristian", "lastName")); |