這種方式可以簡寫嗎?感覺非常臃腫if(a===1 || a===2}{}
【菜鳥】js 判斷不等于兩個值問題
拉風的咖菲貓
2018-11-13 14:35:17
TA貢獻1891條經(jīng)驗 獲得超3個贊
[1, 2].some(_ => _ === a)
這樣?updated
昨天似乎有人踩了這個答案,雖然我也不知道原因是什么。所以多說一些吧,對于樓主列舉代碼的條件判定邏輯,用邏輯或操作符就已經(jīng)很好了,其實換作我上面說的這種寫法,其實也就是換了種寫法而已,類似的還可以用位操作符、正則等方式來模擬。
真正想要干掉 if-else
的話,需要從抽象層面解決問題,比如使用策略模式,然而對于簡單的業(yè)務(wù)邏輯描述真的適合用大炮打蚊子嗎?
舉報