Dynamically access object property using variable Dynamically access object property using variable javascript javascript

Dynamically access object property using variable


There are two ways to access properties of an object:

  • Dot notation: something.bar
  • Bracket notation: something['bar']

The value between the brackets can be any expression. Therefore, if the property name is stored in a variable, you have to use bracket notation:

var something = {  bar: 'foo'};var foo = 'bar';// both x = something[foo] and something[foo] = x work as expectedconsole.log(something[foo]);console.log(something.bar)