首页 >

程序员都有哪些逻辑神操作 – 数据库 – 前端|

win7家庭普通版怎么弄打印机共享,2016腾讯红包怎么抢,半脉冲怎么检测程序员都有哪些逻辑神操作 - 数据库 - 前端|程序员都有哪些逻辑神操作

你所说的逻辑操作是指 if/else、与、或、非这种吧。偶发现这个问题大部分的回答都离题了。下面以 JavaScript 语言为例说说偶的一个逻辑神操作。

在编程中,大家会经常写 if/else 逻辑判断。比如像这样的普通逻辑 if/else 逻辑判断:

上面代码根据用户的 identity 和 status 来处理不同的业务逻辑。但随着 identity 和 status 的增加,这样写下去会很恐怖。那怎么简化呢?可以用 Map 对象来代替 if/else 逻辑操作,下面是示例:

这样看上去是不是干净清爽很多呢?

再举个更复杂的逻辑操作例子。比如现在 identity 有 10 种,status 有 20 种,你需要定义 200 个逻辑处理,其中很多处理逻辑是一样的,如果这一写下去,那得 200 多行,这似乎让人无法接受。

现在来个逻辑判断的终级神操作。JS 的 Map 也可以使用正则式作为 Key,明白这一点,就好办了。现在来改造一下上面的代码:

这样,公共的逻辑就可以共用代码,不仅大幅节省代码空间,还使数据和逻辑分离,而且它利用正则表达式可以做到很灵活。

希望这个逻辑操作编程技巧对你有用!


程序员都有哪些逻辑神操作 - 数据库 - 前端|
  • Word邮件合并功能怎么用 - 数据库 - 前端|
  • Word邮件合并功能怎么用 - 数据库 - 前端| | Word邮件合并功能怎么用 - 数据库 - 前端| ...

    程序员都有哪些逻辑神操作 - 数据库 - 前端|
  • mysql是否支持跨库事务 - 数据库 - 前端,mysql连接泄露 定位
  • mysql是否支持跨库事务 - 数据库 - 前端,mysql连接泄露 定位 | mysql是否支持跨库事务 - 数据库 - 前端,mysql连接泄露 定位 ...

    程序员都有哪些逻辑神操作 - 数据库 - 前端|
  • mysql中的无符合数 - 数据库 - 前端,mysql 固态硬盘性能测试
  • mysql中的无符合数 - 数据库 - 前端,mysql 固态硬盘性能测试 | mysql中的无符合数 - 数据库 - 前端,mysql 固态硬盘性能测试 ...