gpt4 book ai didi

javascript - 将 switch 语句转换为查找对象

转载 作者:行者123 更新时间:2023-12-03 01:33:27 28 4
gpt4 key购买 nike

我得到了一个 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;
};

最佳答案

检查此实现作为代码示例:

  • 一个使用switch函数
  • two 使用 lookup 对象

如您所见,使用 switchone 函数并不是最佳解决方案,因为 cyclomatic complexity 7,而且也更难阅读和维护..

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

代码示例:

function one(val) {
let result = '';

switch (val) {
case 'alpha':
result = 'Adams';
break;
case 'bravo':
result = 'Boston';
break;
};

return result;
}


function two(val) {
const lookup = {
'alpha': 'Adams',
'bravo': 'Boston',
};

return lookup[val] || '';
}


console.log('one:', one('alpha'));
console.log('two:', two('alpha'));

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

关于javascript - 将 switch 语句转换为查找对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51190807/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com