Using JavaScript Objects for Lookups

Tell us what’s happening:

I have to
Convert the switch statement into an object called lookup. Use it to look up val and assign the associated string to the result variable.

The rules are:-
phoneticLookup(“alpha”) should equal “Adams”
phoneticLookup(“bravo”) should equal “Boston”
phoneticLookup(“charlie”) should equal “Chicago”
phoneticLookup(“delta”) should equal “Denver”
phoneticLookup(“echo”) should equal “Easy”
phoneticLookup(“foxtrot”) should equal “Frank”
phoneticLookup("") should equal undefined
You should not modify the return statement
You should not use case, switch, or if statements

can you help me out?
Your code so far


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

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

  // 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/67.0.3396.99 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/using-objects-for-lookups

You’ve done this line correctly but none of the other lines are correct.
If you don’t know what i mean, review the lesson about building javascript objects

After you build the object you can set result equal to the specific property. Accessing object properties is also in an older lesson that you can review if needed.

1 Like

Hi,

Objects are name : value pairs enclosed in { } like below

var person = {
  "name":"Bob",  //name:value
   age:23        //name:value
}

//can access using bracket [ ] notation
console.log(person["name"]) //Bob
var prop = "age";
console.log(person[prop]) //23

You need to create an object so that when you access the property named “charlie” it results in the value “Chicago”. Then you can assign that value to result and return it.

This line is correct

"alpha": "Adams",  // name is 'alpha', value is 'Adams'

Good luck. You’re very close already.

1 Like