#Using #Objects #for #Lookups

#Using #Objects #for #Lookups
0

#1

Tell us what’s happening:
Hello everyone ! I really don’t know what is the mistake here please help. Thanks in advance!

Your code so far


// Setup
function phoneticLookup(lookup) {
  var result = "";

  // Only change code below this line
 lookup ={
   "alpha": result ="Adams",
   "bravo": result ="Boston",
   "charlie": result ="Chicago",
   "delta": result ="Denver",
   "echo":  result ="Easy",
   "foxtrot":  result ="Frank",
   "": result = undefined
 };
  // Only change code above this line
  return result;
}

// Change this value to test
phoneticLookup("charlie");

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; 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


#2

Hello!
First we need to discuss how objects work.
It’d be a nice approach to think of objects as a special kind of array for now. Just that instead of using an index you use something called key (as in key:value pairs).

Example

What you would write as an array:

var house = ["door", "brick", "roof"];
console.log(house[2]); // "roof"

Could be done as an object:

var house = {
  "entrance": "door",
  "walls": "bricks",
  "ceiling": "roof"
}
console.log(house[ceiling]); // "roof"

Conclusion

lookup needs to be an object, and in this object you don’t need to use assignments.
Assign the results to result after (below) the object. Remember to use the argument passed to the function.
Only then return result; will work.