Setting Dynamic Objects Keys in JavaScript
It’s always a good day when you get pleasantly surprised by JavaScript, even more so when you find that it’s a feature that’s been around for a while (ES6, which according to Google was standardized in June of 2015). Earlier today I saw some syntax that didn’t look quite right to me. Here’s a simple example of it:
let type = 'name';let person = { [type]:'Ray'}
Specifically, the thing that surprised me was this portion:
[type]:'Ray'
If you console.log the code above, you get:
{ name: 'Ray' }
And then it makes sense. This syntax allows you to set a dynamic key in an object literal, much like:
person[type] = 'Ray';
Apparently, this has been around for nearly ten... more →
Posted in: JavaScript