带有变量的 Javascript 设置对象

标签 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/

相关文章:

C# 从另一个类访问字典不起作用

javascript - 如何搜索该对象以查看用户是否具有权限?

javascript - 任何人都知道使用 Raphael 生成的良好条形图的示例吗?

javascript - 为什么 mongodb 不给我超过 100 个文件?

javascript - ng-class 完美地应用第一类,但第二类不阅读 css 规则

PHP 对象语法

javascript - hashbang 斜线还是不斜线?

javascript - 在多个 js 文件中具有多个 $(document).ready 函数的含义

python - Python 中实例方法内部 self 的用法

javascript - 根据另一个对象数组的值创建对象数组