JavaScript 通过变量设置对象键

新手上路,请多包涵

我在 JavaScript 中构建一些对象并将这些对象推送到一个数组中,我将我想要使用的密钥存储在一个变量中,然后创建我的对象,如下所示:

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

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

小提琴以获得更好的解释:

http://jsfiddle.net/Fr6eY/3/

原文由 Hunter McMillen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 622
1 个回答

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

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

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


2021 年更新:

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

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

 const obj = {
 [yourKeyVariable]: someValueArray,
 }

原文由 gen_Eric 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题