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

如何通过变量设置JS对象属性名称

邢小云
2023-03-14
问题内容

我需要动态设置JS对象属性名称。

for(i=1; i<3; i++) {
    var key  = i+'name';

    data = {
        key : 'name1',
    }
}

结果应为:

data = {
    1name: 'name1'
    2name: 'name1'
}

问题答案:
var jsonVariable = {};
for(var i=1; i < 3; i++) {
  jsonVariable[i + 'name'] = 'name' + i;        
}


 类似资料:
  • 问题内容: 我正在用JavaScript构建一些对象并将这些对象推入数组,将要使用的键存储在变量中,然后像这样创建对象: 但是,当我尝试检查每个对象的对象数组时,键不是变量键的值。有什么方法可以通过变量设置键的值吗? 问题答案: 您需要先制作对象,然后使用来设置它。 如果您能够使用 ES6 和 Babel ,则可以使用此新功能:

  • 在 PowerShell 中,如何通过指定对象的名称(字符串)来获取对象的属性值?我想要类似这样的东西: 是否有类似于“获取属性名称”的内容?

  • 本文向大家介绍使用变量动态设置js的属性名,包括了使用变量动态设置js的属性名的使用技巧和注意事项,需要的朋友参考一下 目标:js的属性名可以使用变量 举例:js对象object,当赋给该对象属性的时候可以采用以下方式 也可以采用如下方式: 在这里prop1 作为属性名称,可以直接用,也可以加上引号,比如: 表达的含义都是一样的,也就是说,prop1只能作为常量被识别,即使它是个变量也没用,例如:

  • 基本上,我正在做一个项目,其中某些类属性和类的名称存储在文本文件中。这里的目标是创建文本文件中列出的特定数据类型(在本例中为Car)的对象列表(我已经完成了),然后将这些对象分配给文本文件中的数据类型。下面是我将使用的文本文件的示例: 汽车:2辆 4 1 1红色3 80.5 20 60 2aadawd 1 3 2蓝色3 80 30 20 1aaxzd 自行车: 3 2 1 2号2号 2 3 基本上

  • 我想在Spring Boot应用程序中设置。我想使用环境变量来设置它。 Spring Boot相当方便地将所有环境变量从转换为Spring上下文中称为的属性。 如何在Spring Boot中使用环境变量设置目标名称中有下划线的属性?大概会被翻译成?

  • 本文向大家介绍js如何监听对象属性的改变?相关面试题,主要包含被问及js如何监听对象属性的改变?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 我们假设这里有一个user对象, (1)在ES5中可以通过Object.defineProperty来实现已有属性的监听 缺点:如果id不在user对象中,则不能监听id的变化 (2)在ES6中可以通过Proxy来实现 这样即使有属性在user中不