Javascript 如何编写基于输入变量名自动获取数据值的方法

Javascript 如何编写基于输入变量名自动获取数据值的方法,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) {

我有一个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 = {
  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);

您可以使用以下内容:

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

尝试查找
Object.assign()
for…in
loop是否需要分配
对象中
数据
对象中的所有键?尝试查找
对象。assign()
for…in
loop是否需要分配
对象中
数据
对象中的所有键?