将switch语句转换为查找对象

时间:2018-07-05 11:59:59

标签: javascript

为我提供了一个switch语句,可以将其转换为查找对象,并且我已经尝试了所有方法,但仍然无法正常工作。我希望你们中的一些人看看这些代码片段,然后告诉我我在做什么错。

switch语句:

function phoneticLookup(val) {
  var result = "";
  switch(val) {
    case "alpha":
      result: "Adams";
      break;
    case "bravo":
      result: "Boston";
      break;
  };
  return result;
};

我对查找对象的尝试:

function phoneticLookup(val) {
  var result = "";
  var lookup = {
    "alpha": "Adams",
    "bravo": "Boston",
  };
  return result;
};

1 个答案:

答案 0 :(得分:1)

将以下实现作为代码示例进行检查:

  • 有人使用switch函数
  • 两个使用lookup对象

如您所见,使用one的{​​{1}}函数并不是最佳解决方案,因为它具有cyclomatic complexity 7,而且也很难阅读和维护。 >

相反,使用switch对象的函数two更简洁

代码示例:

lookup

请注意,您的switch语句存在语法错误。在代码示例中已得到纠正