数字0 转换为字符串“女”,将数字 1 转换为字符串“男”
优化前:
function operateSex(value) {
return value || value === 0 ? (value === 0 ? '女' : '男') : '';
}
优化后:
function operateSex(value) {
const map = {0: '女', 1: '男'};
return map[value] || '';
}
思路:使用对象字面量进行值的映射。可以将数字 0 和 1 直接映射为相应的字符串,这样可以减少 if 判断的嵌套,代码更加简洁