如何避免在输入值上切换大小写

时间:2018-04-23 12:58:21

标签: javascript json function optimization switch-statement

我问自己一个问题,在JavaScript中优化我的代码。 我目前正在做这样的事情:

Data.json:

{
  "House" :
    { "bedroom"  : "4" }
    { "kitchen"  : "1" }
    { "bathroom" : "2" }
}

Choose.js:

var Data = require('./Data.json');

printData = function(id) {
  console.log(getData(id));
}

getData = function(id) {
  switch (id) {
    case "bedroom":
      return Data.House.bedroom;
    case "kitchen":
      return Data.House.kitchen;
    case "bathroom":
      return Data.House.bathroom;
    default:
      break;
  }
}

我想知道我们是否可以使用特殊语法对其进行优化,例如,如果我们只是:

var Data = require('./Data.json');

printData = function(id) {
  console.log(Data.House.{ id });
}

我知道这对你来说可能是一个愚蠢的问题,但如果你告诉我它是否可能会有所帮助。我希望我能在项目中避免很长的切换案例。

感谢。

3 个答案:

答案 0 :(得分:3)

使用printData=function(id){ return Data.House[id]; } 表示法

{{1}}

答案 1 :(得分:1)

你可以这样做:



[]




答案 2 :(得分:1)

getData=function(id){
   if(Data.House.hasOwnProperty(id)) return Data.House[id];
    return '';
}