在变量中使用点符号和变量来获取对象值

时间:2019-01-16 07:04:53

标签: javascript

我有一个这样的配置对象

{ config: {
    params: {
        football: {
            url: ''
        },
        soccer: {
            url: ''
        }
    }
}

我只需要使用变量来获取footballsoccer的url值,例如

let sport = 'soccer';

let path = config.params.`sport`.url;

我尝试过使用config.params[sport]eval函数之类的括号表示法,但似乎都无法解决问题。我确定我对自己想做的事情有误,这很可能就是为什么我似乎找不到答案的原因。

谢谢

1 个答案:

答案 0 :(得分:0)

这应该给你一个主意。

const sport = 'soccer'
const data = {
  config: {
    params: {
      football: {
        url: '1'
      },
      soccer: {
        url: '2'
      }
    }
  }
}

console.log(data.config.params[sport].url)