我正在 JavaScript 中构建一些对象并将这些对象推入数组中,我将要在变量中使用的密钥存储在变量中,然后创建我的对象,如下所示:
var key = "happyCount"; myArray.push( { key : someValueArray } );
但是当我尝试检查每个对象的对象数组时,键是 "key"
而不是变量键的值。有什么方法可以从变量中设置键的值吗?
小提琴以获得更好的解释: http://jsfiddle.net/Fr6eY/3/
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在 ES6 中,你可以这样做。
其名为计算属性名称,它使用括号表示法(方括号)
实现[]
示例:
{ [variableName] : someValue }
对于 ES5,尝试这样的操作
示例:
您需要先创建对象,然后使用
[]
设置它。2021 年更新:
计算属性名称功能在 ECMAScript 2015 (ES6) 中引入,它允许您以 JavaScript 对象文字表示法动态计算对象属性的名称。