做项目时经常会写多个if…else,此时如果领导让我们优化,该怎么优化呢
假如优化以下代码:
function speak(name) {
if (name == "小狗") {
console.log("小狗汪汪叫");
} else if (name == "小猫") {
console.log("小猫喵喵叫");
} else if (name == "鸭子") {
console.log("鸭子嘎嘎叫");
} else {
console.log("不要叫");
}
}
// 优化以上代码
speak("小狗")
下面是同事提供的一种思路
function speak(name) {
const mapName = {
"小狗": () => console.log("小狗汪汪叫"),
"小猫": () => console.log("小猫喵喵叫"),
"鸭子": () => console.log("鸭子嘎嘎叫"),
}
if (mapName[name]) mapName[name]();
else console.log("不要叫");
}
speak('小狗') // 小狗汪汪叫
本文介绍了一种将冗长的if...else结构优化的方法,通过使用对象映射的方式减少代码重复并提高可读性和可维护性。
1665

被折叠的 条评论
为什么被折叠?



