最近掘金有两个求代码优化的沸点,很有代表性,我也经常遇到这种代码,分享给大家一些重构小技巧。
第一个:
优化后:
这里的没有做判空处理,等 JS 的 optional chaining 语法出来了,就可以写成 this?.recordList?.[0]?.bargain_goods?.app_id
类似这样的语法了。 如果你怕 includes 的兼容性不佳,可以改成 [89,91,92].indexOf(this.appId) >= 0
,稍微多几个字符而已。
第二个:
优化后:
.filter(Boolean)
是去掉假值的常用技巧。
欢迎给出更好的优化。
P.S. 代码制作工具是 carbon.now.sh ,你们应该会喜欢。
P.P.S. 欢迎加我微信探讨技术:frank_fang 。加好友暗号:前端交流。