程序复杂条件分支逻辑的一种写法(js)
2017-07-13 10:48
405 查看
// 文案根据type-status两个变量确定 let txt = '' if (type === '0' && status === '4') { txt = '04040404' } else if (type === '0' && status === '7') { txt = '07070707' } else if (type === '0' && status === '9') { txt = '09090909' } else if (type === '2' && status === '7') { txt = '27272727' } else if (type === '2' && status === '9') { txt = '29292929' } else if (type === '1' && status === '4') { txt = '14141414' } else if (type === '1' && (status === '7' || status === '9')) { txt = '17191719' } // 以下风格更易理解,有效降低程序圈复杂度 const txt1 = ({ '0-4': '04040404', '0-7': '07070707', '0-9': '09090909', '1-4': '14141414', '1-7': '17191719', '1-9': '17191719', '2-7': '27272727', '2-9': '29292929', })[`${type}-${status}`]
如果条件分支包含逻辑代码,而非简单赋值。可以包装成匿名函数。
({ '0-4': () => { /*.一些逻辑.*/ console.log('04040404') }, '1-4': () => { /*.一些逻辑.*/ console.log('14141414') }, })[`${type}-${status}`]()
相关文章推荐
- 聊聊如何处理程序中的“分支条件”更加合理
- 简单代码实现复杂的省市联动程序-js
- 正则表达式笔记 4 分支条件 逻辑操作符 |
- 续4月23程序逻辑-2(分支和循环)
- 程序逻辑-2(分支和循环)
- 偶这个前端设计师有生以来写过的最复杂的程序业务逻辑(菜鸟贴)。
- Java程序逻辑(分支和循环)(一)
- 如何解决复杂条件下的程序流的控制问题?
- 化简复杂逻辑,编写紧凑的if条件语句
- 续4月26程序逻辑-3(分支和循环)
- 一个复杂引用的实例『只可以作为参考,此程序写法不推荐』
- new poj 2362 搜索(今年比赛带的程序清单应该包含题目)(多个剪枝条件,)(大开眼界)(作复杂的题才会有进步)
- js在开发碰到很多的逻辑分支情况解决思路
- 正则表达式笔记1 分支条件 逻辑操作符 |
- 化简复杂逻辑,编写紧凑的if条件语句(二):依据if子句顺序化简条件
- 防止程序重复运行的一种写法
- * java程序性能优化 Posted on 2010-07-28 16:04 chinaifne 阅读(2246) 评论(0) 编辑 收藏 一、避免在循环条件中使用复杂表达式
- 化简复杂逻辑,编写紧凑的if条件语句
- 程序逻辑-1(分支和循环)
- 【连载】Java学习系列(004)——程序逻辑-2(分支和循环)