【问题标题】:Creating an object with dynamic keys [duplicate]使用动态键创建对象[重复]
【发布时间】:2015-09-08 12:42:16
【问题描述】:

这是一个动态构建对象的函数:

function onEntry(key, value) {
  console.log(key) // productName
  console.log(value) // Budweiser

  const obj = { key: value }
  console.log(obj) // { key: "Budweiser" }
}

预期输出是

{ productName: "Budweiser" }

但属性名称未评估

{ key: "Budweiser" }

如何使对象的属性名称评估为表达式

【问题讨论】:

  • `var tmp = {};tmp[k]=v;`
  • 你应该使用here描述的括号符号。
  • 请在提出新问题之前使用搜索。

标签: javascript


【解决方案1】:

创建一个对象,并手动设置它的键。

var obj = {}
obj[key] = value

或者使用ECMAScript 2015语法,也可以直接在对象声明中进行:

var obj = {
  [key] = value
}

【讨论】:

    猜你喜欢
    • 2013-11-19
    • 2019-07-01
    • 1970-01-01
    • 2020-10-11
    • 2023-02-07
    • 2021-07-30
    • 1970-01-01
    • 2020-03-01
    相关资源
    最近更新 更多