2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								id: 5688e62ea601b2482ff8422b
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								title: Profile Lookup
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								challengeType: 1
							 
						 
					
						
							
								
									
										
										
										
											2020-05-21 17:31:25 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								isHidden: false
							 
						 
					
						
							
								
									
										
										
										
											2019-02-14 12:24:02 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								videoUrl: 'https://scrimba.com/c/cDqW2Cg'
							 
						 
					
						
							
								
									
										
										
										
											2019-07-31 11:32:23 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								forumTopicId: 18259
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Description
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< section  id = 'description' > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								We have an array of objects representing different people in our contacts lists.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								A < code > lookUpProfile< / code >  function that takes < code > name< / code >  and a property (< code > prop< / code > ) as arguments has been pre-written for you.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								The function should check if < code > name< / code >  is an actual contact's < code > firstName< / code >  and the given property (< code > prop< / code > ) is a property of that contact.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								If both are true, then return the "value" of that property.
							 
						 
					
						
							
								
									
										
										
										
											2019-03-29 09:36:58 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								If < code > name< / code >  does not correspond to any contacts then return < code > "No such contact"< / code > .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								If < code > prop< / code >  does not correspond to any valid properties of a contact found to match < code > name< / code >  then return < code > "No such property"< / code > .
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< / section > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Instructions
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< section  id = 'instructions' > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / section > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Tests
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< section  id = 'tests' > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```yml
							 
						 
					
						
							
								
									
										
										
										
											2018-10-04 14:37:37 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								tests:
							 
						 
					
						
							
								
									
										
										
										
											2018-10-20 21:02:47 +03:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  -  text: < code > "Kristian", "lastName"</ code >  should return < code > "Vos"</ code > 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-27 21:16:04 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    testString: assert(lookUpProfile('Kristian','lastName') === "Vos");
							 
						 
					
						
							
								
									
										
										
										
											2018-10-20 21:02:47 +03:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  -  text: < code > "Sherlock", "likes"</ code >  should return < code > ["Intriguing Cases", "Violin"]</ code > 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-13 00:07:53 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    testString: assert.deepEqual(lookUpProfile("Sherlock", "likes"), ["Intriguing Cases", "Violin"]);
							 
						 
					
						
							
								
									
										
										
										
											2018-10-20 21:02:47 +03:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  -  text: < code > "Harry","likes"</ code >  should return an array
							 
						 
					
						
							
								
									
										
										
										
											2019-07-13 00:07:53 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    testString: assert(typeof lookUpProfile("Harry", "likes") === "object");
							 
						 
					
						
							
								
									
										
										
										
											2018-10-20 21:02:47 +03:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  -  text: < code > "Bob", "number"</ code >  should return "No such contact"
							 
						 
					
						
							
								
									
										
										
										
											2019-07-13 00:07:53 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    testString: assert(lookUpProfile("Bob", "number") === "No such contact");
							 
						 
					
						
							
								
									
										
										
										
											2018-10-20 21:02:47 +03:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  -  text: < code > "Bob", "potato"</ code >  should return "No such contact"
							 
						 
					
						
							
								
									
										
										
										
											2019-07-13 00:07:53 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    testString: assert(lookUpProfile("Bob", "potato") === "No such contact");
							 
						 
					
						
							
								
									
										
										
										
											2018-10-20 21:02:47 +03:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  -  text: < code > "Akira", "address"</ code >  should return "No such property"
							 
						 
					
						
							
								
									
										
										
										
											2019-07-13 00:07:53 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    testString: assert(lookUpProfile("Akira", "address") === "No such property");
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / section > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Challenge Seed
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< section  id = 'challengeSeed' > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< div  id = 'js-seed' > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
									
										
										
										
											2020-03-02 23:18:30 -08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// Setup
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								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
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// Only change code above this line
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								lookUpProfile("Akira", "likes");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / section > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Solution
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< section  id = 'solution' > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								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"]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								//Write your function in between these comments
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function lookUpProfile(name, prop){
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    for(var i in contacts){
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      if(contacts[i].firstName === name) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        return contacts[i][prop] || "No such property";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   return "No such contact";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								//Write your function in between these comments
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								lookUpProfile("Akira", "likes");
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / section >