簡體   English   中英

NodeJS:如何將變量添加到 JSON.parse() 的返回值中?

[英]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”。 但是,我想要做的是使用變量parttype 中的值導航JSON。

例如,如果part是“Neck”, type是“Side”,我想從 JSON 中檢索值“70”。 但是,如果用戶輸入部分為“Head”並且類型為“Front”,我想收到“80”。

我如何使退貨能夠處理不同的輸入?

您可以使用 JavaScript 的括號表示法來處理不同的輸入。 嘗試:

return fileParse[part][type]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM