你所说的逻辑操作是指 if/else、与、或、非这种吧。偶发现这个问题大部分的回答都离题了。下面以 JavaScript 语言为例说说偶的一个逻辑神操作。
在编程中,大家会经常写 if/else 逻辑判断。比如像这样的普通逻辑 if/else 逻辑判断:
上面代码根据用户的 identity 和 status 来处理不同的业务逻辑。但随着 identity 和 status 的增加,这样写下去会很恐怖。那怎么简化呢?可以用 Map 对象来代替 if/else 逻辑操作,下面是示例:
这样看上去是不是干净清爽很多呢?
再举个更复杂的逻辑操作例子。比如现在 identity 有 10 种,status 有 20 种,你需要定义 200 个逻辑处理,其中很多处理逻辑是一样的,如果这一写下去,那得 200 多行,这似乎让人无法接受。
现在来个逻辑判断的终级神操作。JS 的 Map 也可以使用正则式作为 Key,明白这一点,就好办了。现在来改造一下上面的代码:
这样,公共的逻辑就可以共用代码,不仅大幅节省代码空间,还使数据和逻辑分离,而且它利用正则表达式可以做到很灵活。
希望这个逻辑操作编程技巧对你有用!