用哈希值匹配替换大量的if-else引用 发表于 2018-12-17 | | 阅读次数: 字数统计: 209 | 阅读时长 ≈ 1 遇到需要写很多if…else…的情况,或许可以考虑如下的哈希字典匹配的方法,或者用状态模式实现需要修改的代码123456789//if...else...方法 /* var itemTypeStr = ''; if(rowdata.itemType == '1'){ itemTypeStr = '行政许可'; }else if(rowdata.itemType == '2'){ itemTypeStr = '非行政许可'; }else if(rowdata.itemType == '3'){ itemTypeStr = '公共服务事项'; } */ 可以修改到下面的形式12345678910111213141516171819202122var itemTypeReg = { '0':'', '1':'行政许可', '2':'非行政许可', '3':'公共服务事项', '4':'备案', '5':'其他', '6':'行政征收', '7':'行政确认', '8':'行政年检', '9':'其他行政权力', '10':'行政处罚', '11':'行政强制', '12':'行政给付', '13':'行政检查', '14':'行政奖励', '15':'行政裁决'}var itemType = rowdata.itemType;//itemType为1~15的数,哈希匹配的方法,例子仅供参考itemType = itemTypeReg[itemType];return itemType; -------------本文结束感谢您的阅读------------- 坚持原创技术分享,您的支持将鼓励我继续创作! 打赏 微信支付 支付宝 本文作者: Zhang Yihao 本文链接: https://okven.github.io/2018/12/17/用哈希值匹配替换大量的if-else引用/ 版权声明: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。