# Javascript Profile Lookup

**URL:** <https://forum.freecodecamp.org/t/javascript-profile-lookup/134861>\
**Category:** General\
**Created:** [July 8, 2017, 2:22pm UTC](https://forum.freecodecamp.org/t/javascript-profile-lookup/134861 "2017-07-08T14:22:24Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![lionel-rowe](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/lionel-rowe/32/41877_2.png) [@lionel-rowe](https://forum.freecodecamp.org/u/lionel-rowe)\
**Post date:** [July 8, 2017, 2:49pm UTC](https://forum.freecodecamp.org/t/javascript-profile-lookup/134861/2 "2017-07-08T14:49:23Z")

</div>

Please format your code with triple backticks ([explanation here](https://forum.freecodecamp.org/t/forum-code-formatting/25574)).

Here are your issues (in the comments):

```javascript
for (i = 0; i < contacts.length; i++) { // You didn't declare `i`
// properly - it now exists in the global scope (this isn't affecting
// the running of your code, but can often cause problems)
  if (contacts[i].firstName===firstName) {
    if (contacts[i][prop]===prop) { // Assuming the value passed in
// for `prop` was "likes", this would then be testing whether the value
// corresponding to the key "likes" for the profile being tested was
// the string "likes".
      return contacts[i][prop];
    } else if (contacts[i].hasOwnProperty(prop)===false) {
      return "No such property";
    }
  } else if (contacts[i].firstName!==firstName) {
    return "No such contact";
  } // This runs within _each_ iteration of the for loop, which means
// the function will return "No such contact" in all cases except the 
// case where the profile you're looking up is at index 0.
}

```

---

_[View the full topic](https://forum.freecodecamp.org/t/javascript-profile-lookup/134861)._
