Wrong alogarithm whats wrong with my code

Tell us what’s happening:

can you help me found what wrong with my code
thank you very much for help

Your code so far

// Setup

var 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(var i=0; i<contacts.length; i++){

if(contacts[i].firstName = name){

    console.log(contacts[i].firstName);

    return "No such contact";

    }else if(!contacts[i].hasOwnProperty(prop)) {

    return "No such property" ;       

    }else{

            return contacts[i].prop;

        }

    }

// Only change code above this line

}

lookUpProfile("Sherlock", "likes");

// Setup
var 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(var i=0; i<contacts.length; i++){
if(contacts[i].firstName = name){
console.log(contacts[i].firstName);
return "No such contact";
}else if(!contacts[i].hasOwnProperty(prop)) {
return "No such property" ;       
}else{
        return contacts[i].prop;
    }
}

// Only change code above this line
}


lookUpProfile("Sherlock", "likes"); 


Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36.

Challenge: Profile Lookup

Link to the challenge:

1 Like

Hi and welcome to the forum.

You need to check if none of the names match before you return ‘No such contact’.

I hope this hint helps!


I’ve edited your post for readability. When you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.

You can also use the “preformatted text” tool in the editor (</>) to add backticks around text.

See this post to find the backtick on your keyboard.
Note: Backticks (`) are not single quotes (’).

1 Like
  • = is used for assigning values to a variable in JavaScript.
  • == is used for comparison between two variables irrespective of the datatype of variable.
  • === is used for comparision between two variables but this will check strict type, which means it will check datatype and compare two values.
2 Likes

thank you for answer

thank you so much this is my first post