如何根据用户在 Javascript 程序中的输入 return .Json 文件的参数?

How can I return a parameter of .Json file based on the User's input in Javascript program?

我在打印 .json 文件中的值时遇到问题。根据用户的输入,程序应该访问与输入相同的 .json 文件和 return 参数。但是当我 运行 代码时它 returns undefined。我尝试使用 toLowerCase,但这对我不起作用。 是否可以从 .json 文件中提取与用户输入相同的值?

GitHub link 更多上下文和 .json 文件本身:https://github.com/TheRadioDept/technical-question

const data = require('/home/user/progs/JS/countries.json'); /* Passing a .json file into javascript*/

var keys = ['cym','deu','fra','hrv','ita','jpn','nld','por','rus','spa'];  /* creating an array of translation keys */
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});


rl.question('Please enter the translation key ', (key) => {
    if (keys1.includes(key)){
        console.log(data.map(point=>point.translations.key));
    }
else {
    console.log("Translation key is not supported in this program. ");
}
rl.close();
});

尝试使用

data.map(point=>point.translations[key])

当您使用 .key 时,Javascript 在 data.translations 中查找 key 道具,但您想要查找 key 的动态值,这可能使用上述格式进行解析。