javascript - 如何编写一个根据输入变量名自动获取数据值的方法
问题描述
我有一个这样的 JSON 对象:
data = { a1 : 'value',
a2 : 'value2',
a3 : 'value3' }
我在javascript selenium中有一个这样的方法
class abc {
var a1 = "xpath"
var a2 = "xpath"
var a3 = "xpath"
public filldata (data) {
this.a1.value(data.a1)
this.a2.value(data.a2)
this.a3.value(data.a3)
}
}
是否可以编写一些data
根据this.var
值自动分配值的方法?
解决方案
你可以使用这样的东西:
data = {
a1: 'value1',
a2: 'value2',
a3: 'value3',
}
class ABC {
public fillData(data) {
Object.assign(this, data);
console.log(this); // will return: { a1: 'value1', a2: 'value2', a3: 'value3' }
}
}
ABC.fillData(data);
推荐阅读
- html - 网格还是表格?右下角的文本和图像 (4/4)
- javascript - 跟随鼠标的图像
- python - Katalon 导出 - 机器人框架问题
- r - 满足条件后开始读取文本文件
- python - 即使 KeepAlive 运行,Google IoT 设备也会进入空闲模式
- elasticsearch - 使用 Curator 重新索引所有 ElasticSearch?
- javascript - Redux 表单奇怪行为的 TextArea 字段组件?
- android - 无法使用 API 28 解析符号“TabLayout”
- javascript - 命令处理程序中的 Discord.js 音乐机器人
- html - 如何在 Bulma 模态页脚中的同一水平位置具有左对齐和右对齐的内容?