--- id: 567af2437cbaa8c51670a16c title: Testing Objects for Properties challengeType: 1 videoUrl: 'https://scrimba.com/c/c6Wz4ySr' forumTopicId: 18324 --- ## Description
Sometimes it is useful to check if the property of a given object exists or not. We can use the .hasOwnProperty(propname) method of objects to determine if that object has the given property name. .hasOwnProperty() returns true or false if the property is found or not. Example ```js var myObj = { top: "hat", bottom: "pants" }; myObj.hasOwnProperty("top"); // true myObj.hasOwnProperty("middle"); // false ```
## Instructions
Modify the function checkObj to test if an object passed to the function (obj) contains a specific property (checkProp). If the property is found, return that property's value. If not, return "Not Found".
## Tests
```yml tests: - text: 'checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "gift") should return "pony".' testString: 'assert(checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "gift") === "pony");' - text: 'checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "pet") should return "kitten".' testString: 'assert(checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "pet") === "kitten");' - text: 'checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "house") should return "Not Found".' testString: 'assert(checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "house") === "Not Found");' - text: 'checkObj({city: "Seattle"}, "city") should return "Seattle".' testString: 'assert(checkObj({city: "Seattle"}, "city") === "Seattle");' - text: 'checkObj({city: "Seattle"}, "district") should return "Not Found".' testString: 'assert(checkObj({city: "Seattle"}, "district") === "Not Found");' - text: 'checkObj({pet: "kitten", bed: "sleigh"}, "gift") should return "Not Found".' testString: 'assert(checkObj({pet: "kitten", bed: "sleigh"}, "gift") === "Not Found");' ```
## Challenge Seed
```js function checkObj(obj, checkProp) { // Only change code below this line return "Change Me!"; // Only change code above this line } ```
## Solution
```js function checkObj(obj, checkProp) { if(obj.hasOwnProperty(checkProp)) { return obj[checkProp]; } else { return "Not Found"; } } ```