美文网首页PHPPHP经验分享
代码优化和效率提升的方法(二)使用数组取值代替判断条件

代码优化和效率提升的方法(二)使用数组取值代替判断条件

作者: 公式般欢笑 | 来源:发表于2020-03-01 16:31 被阅读0次

在代码编写的工程中,难免会遇到多重判断语句。
关于优化的技巧,网上的文章虽然众说纷纭,但归根结底是讨论使用if elseif 的方式更好,还是使用switch case的方法可读性更强。
但是如果涉及到大量的判断,无论是使用if判断还是switch判断的方式,都会产生过多的冗余代码,例如,下面的实例:

//根据类型判断用户的具体角色 6个角色对应6个不同的type
//使用if else 方式
function getUserRole(type) {
    var role;
    if (type == 0) {
      role = '超级管理员';
    } else if (type == 1) {
      role = '管理员';
    }else if(type==2){
      role='大区';
    }else if(type==3){
      role='XXX';
    }else if (type==6){
      role='ZZZ';
    }
    return role;
  }
//或者是通过switch case 的方式来完成:
function getUserRole(type) {
    var role;
    switch(type){
      case 0:role='超级管理员';break;
      case 1:role='管理员';break;
      case 2:role='一级代理';break;
      case 3:role='二级代理';break;
      case 4:role='三级代理';break;
      case 5:role='四级代理';break;
      case 6:role='五级代理';break;
      default: role='未知';break;
    }
    return role;
  }

如果类型再增多的话,使用这两种方式都不是很方便,因此,我们可以先将类型定义成数组,然后直接从数组中取值。

function getUserRole(type) {
    var roleArr=[
      '超级管理员','管理员','一级代理','二级代理','三级代理','四级代理','五级代理',''
    ];
    return roleArr[type];
  }

个人认为通过这种方式可以减少代码量,并且而已将roleArr的内容存储为常量,便于更改。

相关文章

  • 代码优化和效率提升的方法(二)使用数组取值代替判断条件

    在代码编写的工程中,难免会遇到多重判断语句。关于优化的技巧,网上的文章虽然众说纷纭,但归根结底是讨论使用if el...

  • 代码优化-多态代替IF条件判断

    代码优化-多态代替IF条件判断 场景描述 在开发的场景中,常常会遇到打折的业务需求,每个用户对应的等级,他们的打折...

  • 开发常用操作

    Mapper常用操作 使用include代替大量重复的条件判断代码:[XXXQueryInBo、XXXQueryI...

  • 代码优化和效率提升的方法(一)

    1 提前return 在有些时候,写代码我们经常会写成这样的格式,导致代码层级过高,代码可读性变差。 这时候我们...

  • JavaScript基础 函数 案例

    封装的写法(以后经常用的写法) 用数组取值来代替if判断,比if好,运动速度也比较快;思路:获取判断的做判断,会返...

  • 减少if条件判断句提高代码可读性

    过多的条件判断导致可读性差 过多的if条件判断不仅可读性差,写出来的代码也不整齐。一个解决方法是不断优化自己的代码...

  • 判断条件中使用array.count的坑

    问题 在判断条件中使用数组的count属性获取数量会有个坑,先看代码: 第一个if的判断结果是正确的。 第二个if...

  • 《ruby 教程》初识对象

    数组 数组的简单使用 数组循环 do 和 end 间的代码叫做块,也可用 {}代替do和end,一般多行用do ....

  • 数组合并

    方法一 方法二 方法三 方法四 方法五 预先判断a、b两个数组哪个更大,然后使用大数组合并小数组,这样就减少了数组...

  • 数组、数组常用方法

    数组的创建 面向对象的方式创建 直接创建 数组还可以嵌套使用 数组和列表相似,都有下标,可以用下标取值 数组的常用方法

网友评论

    本文标题:代码优化和效率提升的方法(二)使用数组取值代替判断条件

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