Найти значение JSON, используя переменную из функции - PullRequest
0 голосов
/ 04 мая 2019

Я работаю над функцией, в которой мне нужно иметь возможность вводить строку, которая является ключом в объекте 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 или ТАК по этому поводу. Я пытался использовать ES6 и строку с ``, но это не сработало, просто вернул [object Object].first_contact_method

1 Ответ

1 голос
/ 04 мая 2019

Вы можете получить доступ к ключам объектов с помощью переменной []. Например:

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']()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...