-1

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

var field = 'profile.email'

var value = 'example@email.com'

var query = { field : value };

console.log(query);

Current output:

{ field : 'example@email.com' }

Output I want to achieve:

{ 'profile.email' : 'example@email.com' }
Soundwave
  • 605
  • 2
  • 9
  • 22

1 Answers1

3

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

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

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