使用函数中的变量查找JSON值

时间:2019-05-04 12:51:31

标签: node.js json function

我正在研究一个函数,我需要能够输入一个字符串,该字符串是JSON对象中的键,然后我需要能够获取实际的对象并固定在字符串上,以从中获取正确的值JSON

function contact(contact_method) {
let method = array[place].settings.contact_method; // Example for contact_method is 'first_contact_method'
console.log(method)
}

我的想法是我有3种不同的联系方式,并且我希望能够对所有3种使用相同的函数。我知道上面的代码勉强是一个函数,但是我认为它表明了我想要的能力

我在MDN或SO上找不到任何有关此的内容。我曾尝试使用ES6和带有``的字符串,但这没有用,只是返回了[object Object].first_contact_method

1 个答案:

答案 0 :(得分:1)

您可以使用[]访问带有变量的对象的键。 例如:

const obj = { a: 4, b: 5, c: () => { /* do something*/}, d() { /* do something*/ } }
const keyA = 'a'
const keyC = 'c'
const valueA = obj[keyA] // valueA === 4
const methodC = obj[keyC]
// Call method c
methodC()
// or short
obj[keyC]()
// and even for "real" methods
obj['d']()