hithere
September 21, 2023, 7:36pm
1
Tell us what’s happening:
Describe your issue in detail here.
Your code so far
function checkObj(obj, checkProp) {
// Only change code below this line
return obj.hasOwnProperty(checkProp);
// Only change code above this line
}
Challenge: Basic JavaScript - Testing Objects for Properties
Link to the challenge:
Please Tell us what’s happening in your own words.
Learning to describe problems is hard, but it is an important part of learning how to code.
Also, the more you say, the more we can help!
hithere
September 21, 2023, 7:50pm
3
I’m not sure why the code isn’t passing. The tests says:
checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "gift")
should return the string pony
.
checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "pet")
should return the string kitten
.
checkObj({gift: "pony", pet: "kitten", bed: "sleigh"}, "house")
should return the string Not Found
.
checkObj({city: "Seattle"}, "city")
should return the string Seattle
.
*checkObj({city: "Seattle"}, "district")
should return the string Not Found
.
checkObj({pet: "kitten", bed: "sleigh"}, "gift")
should return the string Not Found
.
and I’m not sure how to add kitten, bed. sleigh, gift, seattle into the code.
You shouldn’t add those specific values.
Modify the function checkObj
to test if the object passed to the function parameter obj
contains the specific property passed to the function parameter checkProp
.
You are ding this part here, but…
If the property passed to checkProp
is found on obj
, return that property’s value. If not, return Not Found
.
Are you doing this?
hithere
September 21, 2023, 8:17pm
5
Oh I need to add an if statement for that to work