![]() |
1
1023
对。
|
![]() |
2
83
ES6获胜!
如果你登录
这利用了新的 Computed Property 语法和 Template Literals . |
![]() |
3
80
是的,这是可能的。假设:
要么:
或
首选第一种方法。eval()在使用用户提供的值时存在明显的安全问题,因此如果可以避免使用该值,请不要使用它,但值得知道它的存在以及它可以做什么。 您可以将此引用为:
或
或
|
![]() |
4
52
我知道这个问题得到了完美的回答,但我也找到了另一种添加新属性的方法,并希望与您共享:
你可以使用这个功能
例子:
|
![]() |
5
19
这里,使用您的符号:
|
![]() |
6
16
只需使用点表示法,您就可以添加任意多的属性:
或 :
动态键。 |
![]() |
7
16
除了前面所有的答案之外,如果您想知道我们将如何在 未来 使用计算属性名(ecmascript 6),如下所示:
|
![]() |
8
10
只不过是对以上Abeing答案的补充。您可以定义一个函数来封装定义属性的复杂性,如下所述。
参考文献: http://addyosmani.com/resources/essentialjsdesignpatterns/book/#constructorpatternjavascript |
![]() |
9
7
可以使用以下某些选项动态添加属性: 在你的例子中:
可以通过以下两种方式定义具有动态值的属性:
或
更多..如果您的键也是动态的,您可以使用对象类定义:
哪里 数据 是你的目标, 钥匙 是存储密钥名称的变量,并且 价值 是存储值的变量。 希望这有帮助! |
![]() |
10
5
我知道这篇文章已经有几个答案了,但是我还没有看到一个答案,其中有多个属性,并且它们在一个数组中。顺便说一下,这个解决方案是针对ES6的。 例如,我们有一个名为person的数组,其中包含对象:
因此,可以添加具有相应值的属性。假设我们要添加一个 语言 默认值为 恩 .
这个 人 数组现在会变成这样:
|
![]() |
11
4
最简单和最便携的方法是。
基于abeing答案! |
![]() |
12
1
从包含对象(例如object.subobject.property)的动态字符串名称进行访问的好方法
例子:
eval用于读取值,但写入值有点困难。 更高级的版本(如果不存在子类,则创建子类,并允许对象而不是全局变量)
例子:
这与o.object.subobject.property相同 |
![]() |
13
0
我就是这样解决这个问题的。
生成以下对象:
|
![]() |
14
0
小心 向现有对象添加属性时,使用 (点) 方法。 (点) 向对象添加属性的方法只能在 知道 这个 “钥匙” 事先,否则使用 [括号] 方法。 例子:
注意 问题 在控制台日志的末尾- 钥匙:1999 而不是 财产6:6,财产7:7,………,财产1999:1999 . 因此,添加动态创建属性的最佳方法是[bracket]方法。 |
![]() |
15
0
非常简单的方法
如果要将其应用于数据数组(ES6/TS版本)
|
![]() |
16
-11
一定地。把它当作字典或关联数组。你可以在任何时候添加它。 |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 4 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 4 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 4 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 4 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 5 月前 |