Search code examples
javascriptobjectmethodsvar

Javascript methods with a var in it


I'm trying to get the value of an object in a object but the key value is a variable so I don't know how to have this code working:

var res = 'Hello';
var greetings = {
  'Hello': {'lang':'EN' ,'goodbye': 'Goodbye'},
  'Bonjour': {'lang':'FR', 'goodbye': 'Aurevoir'}
}

Later I want to use this :

greetings.res.lang

to get : 'EN', for now I get 'undefined' because it evaluates the expression greetings.res and not greeting.Hello so it doesn't find it in the list.

EDIT : Thanks for the quick answer guys !


Solution

  • See How to create a Dictionary with Key/Value pairs

    var res = 'Hello';
    var greetings = {
      'Hello': {'lang':'EN' ,'goodbye': 'Goodbye'},
      'Bonjour': {'lang':'FR', 'goodbye': 'Aurevoir'}
    }
    
    console.log(greetings[res].lang);