Basic JavaScript - Profile Lookup

Tell us what’s happening:
Describe your issue in detail here.

Your code so far
what’s the problem in my code? can you tell me where I’m doing mistake.

// Setup
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) {
  // Only change code below this line
for(let i = 0; i<contacts.length;i++){
  if (contacts[i].firstName === name){
  if(contacts[i].hasOwnProperty(prop)){
    return contacts[i][prop];
  }
  }
  else if(contacts[i].firstName !== name){
    return "No such contact";
  }
  else{
    return "No such property";
  }
}
  // Only change code above this line
}

lookUpProfile("Akira", "likes");

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36

Challenge: Basic JavaScript - Profile Lookup

Link to the challenge:

A return will stop a loop and the function and return whatever you told it to return. If any of those returns are triggered it will immediately stop then and there and not continue on to the next object.

So what do you think would happen if the name given was anything other then “Akira” with how your code is set up right now?