当前位置: 首页 > 面试题库 >

使用变量作为名称向JavaScript对象添加属性?

郏实
2023-03-14
问题内容

我正在使用jQuery从DOM中提取项目,并希望使用idDOM元素的对象设置属性。

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包含一个元素id为“ myId” 的元素,我想obj拥有一个名为“ myId”的属性。以上给了我name

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


问题答案:

您可以使用以下等效语法:

obj[name] = value


 类似资料:
  • 问题内容: 我想使用变量的值来访问对象。 假设我有一个名为myobject的对象。 我想用此名称填充变量,然后使用该变量访问对象。 例: 问题答案: 全球: 全球:v2 本地:v1 本地:v2

  • 问题内容: 如果我有一个如下所示的javascript对象 我有一个既传递对象又传递属性的函数,像这样 身体会是什么样? 问题答案: 您不需要它的功能-只需使用括号符号即可: 这等于点表示法,除了在使用方括号表示法时也可能来自变量,函数返回值等的事实。 如果需要它的功能,则为: 为了回答下面与原始问题没有直接关系的一些注释,可以通过多个括号引用嵌套对象。如果您有这样的嵌套对象: 您可以访问财产的,

  • 当我尝试这个代码时,我不能给对象中的“option\u code”一个常量。 我想要这样的结果(选项代码需要更改)= 这可能吗?

  • 嗨,我正在调用一个endpoint,它返回一个包含byteArray的Spring资源,我需要将其传递给另一个需要Spring资源对象的endpoint。但是传入的资源没有文件名。传出的资源需要一个文件名,因为它将其转换为emai附件。 在此处添加文件名的最佳方法是什么?我一直在尝试将资源复制到文件并再次将该文件读取到新资源中,但它一直告诉会议该文件不存在于该位置。

  • 问题内容: 根据官方的JavaScript文档,您可以使用整数定义对象文字属性名称: 此外,您可以使用数字或字符串文字作为属性的名称。 像这样: 我的问题是,如何引用以整数作为名称的属性?我尝试了平常的尝试,但是遇到了错误。我能想到的唯一解决方法是使用循环。有什么建议? 问题答案: 您可以像引用数组一样引用对象的属性,并使用或

  • 问题内容: 这件事困扰了我一段时间。我为什么不能做: …虽然我可以执行以下操作? 这是什么规则?您能给我介绍一下吗? 问题答案: 您可以向具有的任何对象添加属性。 例如,没有它。 字符串和其他简单的内置对象也没有它。 使用类也没有它。 除非前面的声明适用,否则用定义的类都具有它。 如果使用/的对象没有/ ,通常是为了节省空间。例如,如果有一个命令,那就太过分了- 想象一下一个非常短的字符串的膨胀程