JavaScript 通过变量设置对象键

标签 javascript

我在 JavaScript 中构建一些对象并将这些对象推送到一个数组中,我将我想要使用的键存储在一个变量中,然后像这样创建我的对象:

var key = "happyCount";
myArray.push( { key : someValueArray } );

但是当我尝试检查每个对象的对象数组时,键是 "key" 而不是变量键的值。有没有办法从变量中设置键的值?

fiddle 以获得更好的解释: http://jsfiddle.net/Fr6eY/3/

最佳答案

你需要先制作对象,然后使用[]来设置它。

var key = "happyCount";
var obj = {};

obj[key] = someValueArray;
myArray.push(obj);

2021 年更新:

Computed property names ECMAScript 2015 (ES6) 中引入的功能允许您以 JavaScript 对象文字表示法动态计算对象属性的名称。

const yourKeyVariable = "happyCount";
const someValueArray= [...];

const obj = {
    [yourKeyVariable]: someValueArray,
}

关于JavaScript 通过变量设置对象键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11508463/

相关文章:

javascript - 查询 : Is there a difference between a programmatic click and a manual click?

javascript - 调整 JavaScript 中排序代码的输入

javascript - 访问最后一个 if 语句条件结果值

javascript - 如何使用 Google Charts 设置已完成工作量的百分比

javascript - 未捕获的类型错误 : Object has no method 'sortContents'

javascript - Uncaught ReferenceError : PythonShell is not defined - PythonShell for Nodejs and Electron

javascript - 除了 JavaScript 中的正确输出之外,为什么我还会收到 'undefined'?我想摆脱 "undefined"

javascript - 将自定义滚动条应用到jqgrid后,排序不起作用

javascript - 与 Jasmine : mocking factory services

javascript - 使用 pdfmake 将文本修复到 pdf 中最后一页的底部