在网上搜索了一无所获后,我决定在这里发帖。
我目前拥有的:
- JSON
我有一个 JSON 文件,其中包含几个我需要根据用户输入检索的单词列表。它们看起来像这样:
{
"length": 10,
"targetWords": {
"SOME_NAME": [
{
"words": [
"xyz",
"xyz",
"xyz",
"xyz",
"xyz",
"xyz",
"xyz",
"xyz",
"xyz",
"xyz"
]
},
{
"text": "Some example text",
"letter": "X",
}
],
}
- 本地存储输入
我要求用户选择一个选项并将答案“记录”在一个变量中。我们称它为“userInput”。
userInput = localStorage.getItem("something")
- 我获取 JSON 并将其传递给一个变量(我使用的是 Phaser Framework)
TARGET_SOUNDS_DATA = this.game.cache.getJSON('targetSounds')
我现在想要的是访问其中的值。如果我这样做,我可以做到:
TARGET_SOUNDS_WORDS_ARRAY = TARGET_SOUNDS_DATA.targetWords.SOME_NAME[0].words
但是如果我像这样使用用户回答/输入就无法这样做:
TARGET_SOUNDS_WORDS_ARRAY =TARGET_SOUNDS_DATA.targetWords.userInput[0].words
这样我只会得到undefined
所以我知道我做错了什么,但是呢?
欢迎任何帮助/提示!感谢您的宝贵时间!
干杯, J
最佳答案
您可以使用方括号来选择带有变量的属性
TARGET_SOUNDS_WORDS_ARRAY = TARGET_SOUNDS_DATA.targetWords[userInput][0].words
关于javascript - 使用 localStorage 中的值访问 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35344858/