View difference between Paste ID: BYLD1kKL and QBS3rm9f
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"));