<分区>
我正在尝试使用变量设置一个对象。这是我拥有的:
var sortby = 'post_date';
var sort = { sortby : 'asc' };
但是当我 console.log(sort)
我得到 Object {sortby: "asc"}
如何将此对象的键设置为变量的值?
标签 javascript object
<分区>
我正在尝试使用变量设置一个对象。这是我拥有的:
var sortby = 'post_date';
var sort = { sortby : 'asc' };
但是当我 console.log(sort)
我得到 Object {sortby: "asc"}
如何将此对象的键设置为变量的值?
最佳答案
在 ES6(最新的 JavaScript 标准)之前,您只能执行以下操作:
var sortby = 'post_date';
var sort = {};
sort[sortby] = 'asc';
但是,如果您确定可以将 ES6 功能用于您正在做的事情,这也是可能的:
var sortby = 'post_date';
var sort = {
[sortby]: 'asc
};
有关 ES6 功能的更多信息,请参阅此页面:https://github.com/lukehoban/es6features
关于带有变量的 Javascript 设置对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30927443/