我对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;
}部件是用户传递的值,在本例中,它要么是“头”,要么是“颈”。
文件是未解析的JSON文件。我在函数中解析它。
我知道要从这里的JSON文件中提取特定元素的值,我可以按照
fileParse.Head.Back返回
这会让我得到"75“的价值。但是,我要做的是使用变量part和类型的值导航JSON。
例如,如果part为"Neck“,而类型为”“,则希望从JSON检索值"70”。但是,如果用户将部件输入为"Head“,而类型为”“,则我希望收到"80”。
如何使返回能够处理不同的输入?
发布于 2020-01-16 06:57:05
您可以使用JavaScript的括号符号来处理不同的输入。尝试:
return fileParse[part][type]https://stackoverflow.com/questions/59764329
复制相似问题