4

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,442
  • 2
  • 16
  • 25

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
  • 80,501
  • 25
  • 149
  • 167