我对 Node.js 非常陌生。
我有一个正在从网站读取的 JSON。无需发布太多 JSON,以下是我正在查看的大致内容:
{
"Head": {
"Front": "80",
"Side": "85",
"Back": "75"
},
"Neck": {
"Front": "65",
"Side": "70",
"Back": "60"
}
}
我有一个按以下方式格式化的函数:
function whichBodyPart(part, file, time) {
var fileParse = JSON.parse(file);
var type;
switch(time.toLowerCase()){
case ('9AM'):
type = 'Front';
break;
case ('12PM'):
type = 'Side';
break;
case ('3PM'):
type = 'Back';
break;
}
return fileParse.part.type;
}
part 是用户传入的值,在本例中为“Head”或“Neck”
file 是未解析的 JSON 文件。我在函数中解析它。
我知道要从此处的 JSON 文件中提取特定元素的值,我可以执行以下操作
返回fileParse。Head.Back
这会给我返回值“75”。但是,我想做的是使用变量 part 和 type 中的值导航 JSON。
例如,如果 part 是“Neck”,type 是“Side”,我想从 JSON 中检索值“70”。但是,如果用户输入part为“Head”并且type为“Front”,我希望收到“80”。
如何使返回能够处理不同的输入?
最佳答案
您可以使用 JavaScript 的括号表示法来处理不同的输入。尝试:
return fileParse[part][type]
关于javascript - NodeJS : How to add a variable to the return for a JSON. 解析()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59764329/