Javascript 如何避免在输入值上切换案例

Javascript 如何避免在输入值上切换案例,javascript,json,function,optimization,switch-statement,Javascript,Json,Function,Optimization,Switch Statement,我问自己一个问题来优化我的JavaScript代码。 我目前正在做这样的事情: Data.json: { "House" : { "bedroom" : "4" } { "kitchen" : "1" } { "bathroom" : "2" } } 选择.js: var Data=require('./Data.json'); printData=函数(id){ console.log(getData(id)); } getData=函数(id){ 开关(id

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

Data.json:

{
  "House" :
    { "bedroom"  : "4" }
    { "kitchen"  : "1" }
    { "bathroom" : "2" }
}
选择.js:

var Data=require('./Data.json');
printData=函数(id){
console.log(getData(id));
}
getData=函数(id){
开关(id){
“卧室”案例:
返回Data.House.卧房;
案例“厨房”:
返回Data.House.kitchen;
案例“浴室”:
返回数据。房子。浴室;
违约:
打破
}
}
我想知道我们是否可以用一种特殊的语法来优化它,例如,如果我们有:

var Data=require('./Data.json');
printData=函数(id){
console.log(Data.House.{id});
}
我知道这对你来说可能是一个愚蠢的问题,但如果你告诉我这是否可能,那会很有帮助。我希望我能在我的项目中避免很长的切换案例

谢谢。

你可以做到:

var数据={
“众议院”:{
“卧室”:“4”,
“厨房”:“1”,
“浴室”:“2”
}
};
getData=函数(id){
返回数据.House[id];
}
log(getData('卧房');
log(getData('kitchen');
log(getData('xxx'))您可以这样做:

var数据={
“众议院”:{
“卧室”:“4”,
“厨房”:“1”,
“浴室”:“2”
}
};
getData=函数(id){
返回数据.House[id];
}
log(getData('卧房');
log(getData('kitchen');

log(getData('xxx'))使用
[]
符号

printData=function(id){
    return Data.House[id];
}

使用
[]
符号

printData=function(id){
    return Data.House[id];
}

返回数据.House[id]
返回数据.House[id]