javascript - NodeJS : How to add a variable to the return for a JSON. 解析()?

标签 javascript node.js json parsing

我对 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 文件中提取特定元素的值,我可以执行以下操作

返回fileParseHead.Back

这会给我返回值“75”。但是,我想做的是使用变量 parttype 中的值导航 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/

相关文章:

node.js - Openshift mongodb 连接 url

json:无法将数字 5088060241 解码为 int 类型的结构

javascript - 与 document.domain 和 CORS 相关的这种不一致行为的解释是什么?

javascript - 预加载器 : how to delete current loader div to show content div

android - 无法在 android socketio 客户端与 socketio 服务器之间建立连接

mysql - 如何根据另一个模型数据验证字段

javascript - 搜索 JSON 对象并返回从给定键 :value? 向上一级的键

javascript - Rails : format. js 或 format.json,或两者兼而有之?

javascript - 媒体查询断点上的 CSS 重置值(调整窗口大小或方向更改)

javascript - html 自动播放在 Chrome 中无法正常工作