美文网首页
不使用连续if,用对象代替

不使用连续if,用对象代替

作者: 晓蟲QwQ | 来源:发表于2021-05-24 16:59 被阅读0次

当我们处理诸如表单的问题时,可能遇到根据数据状态数转化为文字的情况,这时使用if判断或3元表达式都将显得冗长与阅读困难

let billStr;
const billStatus = res.items.billStatus;
if(billStatus == 10) {
  billStr = "创建中";
} else if(billStatus == 15) {
  billStr = "审核中";
} else if(billStatus == 20) {
  billStr = "已审核";
} else if(billStatus == 25) {
  billStr = "待确认";
} else if(billStatus == 30) {
  billStr="已完成"
}

如上代码所示,使用连续的if进行状态判断,显得代码冗长,且阅读麻烦。尝试使用如下方式改进

var enumstatus = { 10: '创建', 15: '审核中', 20: '已审核', 25: '待确认',30:'已完成'};
var text = enumstatus[res.items.billStatus];

只需两行代码解决一长串if问题

相关文章

  • 不使用连续if,用对象代替

    当我们处理诸如表单的问题时,可能遇到根据数据状态数转化为文字的情况,这时使用if判断或3元表达式都将显得冗长与阅读...

  • 为什么Mocktio不能mock静态方法?

    因为Mockito使用继承的方式实现mock的,用CGLIB生成mock对象代替真实的对象进行执行,为了mock实...

  • 菜鸟说模型在编程逻辑复杂时的重要性.

    不知道怎么举例,但是不要因为模型构建的复杂性而随性使用变量代替.在复杂的逻辑中,如果用面型对象的思维,用模型代替,...

  • 简单js

    使用 连续 三元 ? 来代替 if else-if 2.使用 ? 三元 来代替 if else 3.|| 或运算的...

  • JS编码技巧

    (1)使用对象代替 if 及 switch判断 (2)多次用到的数字用常量来保存,避免反复修改 (3)数组过滤 (...

  • Uniswap V3 要点

    Uniswap V3 形式上是用极坐标代替直角坐标,用一系列不连续的反比例函数曲线段代替了原来暂时固定的单条曲线,...

  • iOS UITableView性能优化

    一、CPU 资源消耗原因和解决方案 1、对象创建,尽量使用轻量的对象代替重量的对象,例如用CALayer代替UIV...

  • JavaScript 通过简写增加代码可读性

    使用三元操作符代替 if else 语句 使用 switch 或对象代替 if else if 语句 将变量值分配...

  • 用“可以”代替“不”

    读了华海宴的《爱的金字塔》,我似乎有一种茅塞顿开的感觉。今年过年前带着儿子女儿去上海迪士尼游玩,有些很好玩,很刺激...

  • Effective Java读书笔记

    一.创建和销毁对象 1.静态工厂方法代替构造器 (1)不必每次都创建新的对象,可以使用==代替eauqls()返回...

网友评论

      本文标题:不使用连续if,用对象代替

      本文链接:https://www.haomeiwen.com/subject/dlwujltx.html