5

Can I create an object passing the key value as template string?

const key = 'my-key', value = 'my-value'
const obj = {
  `${key}`: value 
}

Is there an alternative to do this?

Hemã Vidal
  • 1,742
  • 2
  • 17
  • 28

1 Answers1

30

You have to use computed property syntax:

const key = 'my-key', value = 'my-value'
const obj = {
  [`${key}`]: value 
}

Note that if you just want to use a variable as key, you can write [key]: value.

Michał Perłakowski
  • 88,409
  • 26
  • 156
  • 177