多个逻辑与和逻辑或判断怎么简写

394 阅读1分钟

在实际开发中,相信不少小伙伴都会遇到这样的场景

if(
userName === '迪丽热巴' ||
userName === '赵丽颖' ||
userName === '白百何' ||
userName === '关晓彤' ||
userName === '刘亦菲' || 
useName === '古力娜扎
'
) {
......
}

如果等号右端有多个匹配的字段,那么代码就显得很冗长,怎么才能优化这段逻辑呢?

1.正则

if(/^迪丽热巴|赵丽颖|白百何|关晓彤|刘亦菲|古力娜扎$/.test(userName)){
......
}

2.数组includes方法

if(['迪丽热巴','赵丽颖','白百何','关晓彤','刘亦菲', '古力娜扎'].includes(useName) {
......
}