Итак, у меня есть база данных с наборами данных. приложение выполняет базовый вызов API для извлечения этого базового набора данных, содержащего все остальные наборы данных. Я получу строковую переменную с именем ключа, к которому мне нужно получить доступ, скажем, const addon = "Book". Однако я не знаю имя ключа заранее. Итак, следующий код работает, но мне нужно каким-то образом не жестко кодировать ключевой параметр, а использовать строковое значение, поступающее из надстройки const. Я не совсем уверен, как это сделать, пожалуйста, укажите мне нужную документацию или объясните, как достичь желаемого результата.
const columns = levelOne.Book && Object.keys(levelOne.Book);
Однако, поскольку входящий параметр может быть не «Книга», а что-то еще, он будет работать только в этом случае. Гарантируется, что существует пара ключ-значение, в которой ключ имеет имя, хранящееся в строковом значении аддона.
Спасибо, это именно то, что мне было нужно.
Вы можете использовать variable
в качестве ключа. Например, levelOne[variable]
, где variable
— это строка, которую вы хотите использовать в качестве ключа.
Кроме того, вы можете получить ключи через Object.keys(levelOne)
, а затем установить значение variable
из массива ключей.
Вы можете использовать скобки для доступа к ключу объекта на основе переменной. Например,
levelOne[someVariable]
, гдеsomeVariable
может быть строкой"Book"
или, может быть, чем-то другим.