我在 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/