在很多情况下,我们经常会遇到循环判断执行赋值操作的场景,一般我们都会使用 if 及 switch 的条件判断,如果符合则执行赋值,不符合则进入下个判断,比如:
let name = 'lisi';
let age = 18;
if (name === 'zhangsan') {
age = 21;
} else if (name === 'lisi') {
age = 18;
} else if (name === 'wangwu') {
age = 12;
}
// 或者
switch(name) {
case 'zhangsan':
age = 21;
break
case 'lisi':
age = 18;
break
case 'wangwu':
age = 12;
break
}
这样的写法不仅冗余,而且代码执行效率不高,我们可以使用对象的形式简写:
let name = 'lisi';
let obj = {
zhangsan: 21,
lisi: 18,
wangwu: 12
};
let age = obj[name] || 18;
本文探讨了如何通过对象字面量优化条件判断中的赋值操作,以减少代码冗余并提高执行效率。传统的if-else或switch语句在处理多个赋值场景时显得繁琐,而使用对象映射的方式可以更简洁地实现相同功能。示例中展示了将名字映射到对应的年龄,通过对象直接获取值,提高了代码的可读性和效率。
907

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



