Tell us what’s happening:
Your code so far
// Setup
function phoneticLookup(val) {
var result = "";
// Only change code below this line
var lookup = {
"alpha" : "Adams",
"bravo" : "Boston",
"charlie" : "Chicago",
"delta" : "Denver",
"echo" : "Easy",
"foxtrot" : "Frank",
};
// Only change code above this line
result = lookup [val];
}
// Change this value to test
phoneticLookup("charlie");
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36
.
Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/using-objects-for-lookups/
Looks perfect except you don’t need to put the keys in quotation marks
You also want to return result
at the end, however you could just use
return lookup.val
1 Like
There a some improvements:
- The last item in the lookup ends with a comma, you can remove it.
- Nothing is being returned in the function. You need to have somewhere
return result;
.
- There is a comma between
lookup
and [val]
; Why?
- You should not change the code after the comment
// Only change code above this line
1 Like
am still having the issue, after removing quotation mark:
var lookup = {
alpha: "Adams",
bravo: "Boston",
charlie: "Chicago",
delta: "Denver",
echo: "Easy",
foxtrot: "Frank"
};
Have you got the return
statement in there?
return lookup.val
1 Like
thanks a lot I has pass the test. I miss out on the return statement. Thank you for your time.
In the future a “linter” can help you catch simple mistakes like some of the ones you made above:
https://jshint.com/
You can also install these linters in your editor, very handy.
1 Like
wow, I’ll check it out, thanks I really appreciate.
1 Like