在实际开发中,相信不少小伙伴都会遇到这样的场景
if(
userName === '迪丽热巴' ||
userName === '赵丽颖' ||
userName === '白百何' ||
userName === '关晓彤' ||
userName === '刘亦菲' ||
useName === '古力娜扎
'
) {
......
}
如果等号右端有多个匹配的字段,那么代码就显得很冗长,怎么才能优化这段逻辑呢?
1.正则
if(/^迪丽热巴|赵丽颖|白百何|关晓彤|刘亦菲|古力娜扎$/.test(userName)){
......
}
2.数组includes方法
if(['迪丽热巴','赵丽颖','白百何','关晓彤','刘亦菲', '古力娜扎'].includes(useName) {
......
}