[英]NodeJS: How to add a variable to the return for a JSON.parse()?
我對 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 。 返回
這會讓我返回值“75”。 但是,我想要做的是使用變量part和type 中的值導航JSON。
例如,如果part是“Neck”, type是“Side”,我想從 JSON 中檢索值“70”。 但是,如果用戶輸入部分為“Head”並且類型為“Front”,我想收到“80”。
我如何使退貨能夠處理不同的輸入?
您可以使用 JavaScript 的括號表示法來處理不同的輸入。 嘗試:
return fileParse[part][type]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.