原始问题强调了在 JavaScript 中构造对象时面临的常见挑战,其中所需的键存储在变量中。直接在对象字面量中使用变量作为键会导致键被设置为“key”而不是所需的变量值。
为了解决此问题,提供的解决方案建议首先创建对象,然后使用括号表示法动态设置键。通过将变量名称放在括号中,JavaScript 将其解释为计算属性,动态地将变量的值分配为键。
var key = "happyCount"; var obj = {}; obj[key] = someValueArray; myArray.push(obj);
在这种方法中,对象 obj 是使用空键创建的。然后,变量 key 用作计算属性,将 key 设置为所需的值。最后,该对象被推入数组。
ES6 中引入的另一种方法是使用计算属性名称。此功能允许您使用方括号语法动态计算对象的属性名称:
const yourKeyVariable = "happyCount"; const someValueArray= [...]; const obj = { [yourKeyVariable]: someValueArray, }
在此代码中,使用计算的属性名称创建 obj 对象,其中变量 yourKeyVariable 确定键。这种方法提供了一种简洁灵活的方法来在 JavaScript 中动态设置对象键。
以上是如何为 JavaScript 对象动态分配键?的详细内容。更多信息请关注PHP中文网其他相关文章!