-1

How can I use a variable as the name parameter in an object?

var field = 'profile.email'

var value = '[email protected]'

var query = { field : value };

console.log(query);

Current output:

{ field : '[email protected]' }

Output I want to achieve:

{ 'profile.email' : '[email protected]' }
Soundwave
  • 605
  • 2
  • 9
  • 22

1 Answers1

3

You can e.g. drop the field variable inside square brackets.

var field = 'profile.email',
    value = '[email protected]',
    query = { [field] : value };

    console.log(query);
kind user
  • 40,029
  • 7
  • 67
  • 77