javascript - 如何编写一个根据输入变量名称自动获取数据值的方法

标签 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)
        }

  }

是否可以编写一些根据 this.var 值自动分配 data 值的方法?

最佳答案

你可以使用这样的东西:

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);

关于javascript - 如何编写一个根据输入变量名称自动获取数据值的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54094133/

相关文章:

javascript - Cesium 将相机飞至指定位置但保持相机高度

javascript - 如何获得输入矩形左下角正下方的 x 和 y 位置?

javascript - 如何将FileList数组添加到<input type ='file'>控件中?

javascript - 更改切换 jquery 顶部的文本

javascript - 将 Canvas 流发送到 UDP 多播地址

javascript - 如何在 Controller 中导入 Handlebars 模板并将其放置在另一个 Handlebars 模板中

javascript - Jquery 鼠标悬停值

javascript - 如何在react中重新绑定(bind)点击事件

javascript - Angular 工厂未设置

javascript - 如何使用 JS 打印 HTML 部分?