代码之家  ›  专栏  ›  技术社区  ›  arunmmanoharan

对象JS的动态密钥名[重复]

  •  1
  • arunmmanoharan  · 技术社区  · 6 年前

    我正在使用jQuery从DOM中提取项,并希望使用 id

    例子

    const obj = {}
    
    jQuery(itemsFromDom).each(function() {
      const element = jQuery(this)
      const name = element.attr('id')
      const value = element.attr('value')
    
      // Here is the problem
      obj.name = value
    })
    

    如果 itemsFromDom 身份证件 “我的身份证”,我想要 obj name .

    如何使用JavaScript使用变量命名对象的属性?

    0 回复  |  直到 6 年前
        1
  •  0
  •   Priyanka Jain    5 年前

    您可以使用此等效语法:

    obj[name] = value
    
        2
  •  0
  •   javatar    5 年前

    ECMAScript 2015 可以在对象声明中使用括号符号直接执行此操作:

    var obj = {
      [key]: value
    }
    

    在哪里? key

    var obj = {
      ['hello']: 'World',
      [x + 2]: 42,
      [someObject.getId()]: someVar
    }