首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS:如何将变量添加到JSON.parse()的返回中?

NodeJS:如何将变量添加到JSON.parse()的返回中?
EN

Stack Overflow用户
提问于 2020-01-16 06:48:53
回答 1查看 40关注 0票数 0

我对node.js非常陌生。

我有一个JSON,我正在从一个网站上阅读。在没有过多发布JSON的情况下,下面是我所看到的大致内容:

代码语言:javascript
复制
{
   "Head": {
      "Front": "80",
      "Side": "85",
      "Back": "75"
   },
   "Neck": {
      "Front": "65",
      "Side": "70",
      "Back": "60"
   }
}

我有一个函数,其格式如下:

代码语言:javascript
复制
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”。

如何使返回能够处理不同的输入?

EN

回答 1

Stack Overflow用户

发布于 2020-01-16 06:57:05

您可以使用JavaScript的括号符号来处理不同的输入。尝试:

代码语言:javascript
复制
return fileParse[part][type]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59764329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档