最近掘金有兩個求代碼優化的沸點,頗有表明性,我也常常遇到這種代碼,分享給你們一些重構小技巧。前端
第一個:微信
優化後:app
這裏的沒有作判空處理,等 JS 的 optional chaining 語法出來了,就能夠寫成 this?.recordList?.[0]?.bargain_goods?.app_id
相似這樣的語法了。 若是你怕 includes 的兼容性不佳,能夠改爲 [89,91,92].indexOf(this.appId) >= 0
,稍微多幾個字符而已。工具
第二個:優化
優化後:this
.filter(Boolean)
是去掉假值的經常使用技巧。3d
歡迎給出更好的優化。code
P.S. 代碼製做工具是 carbon.now.sh ,大家應該會喜歡。cdn
P.P.S. 歡迎加我微信探討技術:frank_fang 。加好友暗號:前端交流。blog