作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下对象
reportData: {}
以及以下循环:
for (var key in ABC.PrintReport.keyList) {
console.log(ABC.PrintReport.keyList[key].Report_Key);
}
这个循环将打印出:
objProperty0
objProperty1
objProperty2
objProperty3
我想为对象 reportData
创建属性,这些属性以每个 ABC.PrintReport.keyList[key].Report_Key
命名。
reportData.objProperty0
reportData.objProperty1
reportData.objProperty2
reportData.objProperty3
最佳答案
您可以使用方括号在 JavaScript 中的对象上创建属性:
for (var key in ABC.PrintReport.keyList) {
var k = ABC.PrintReport.keyList[key].Report_Key;
reportData[k] = 'some value';
}
关于javascript - 如何从 JS 字符串创建对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22480102/
我是一名优秀的程序员,十分优秀!