有没有更好的写法在单个if语句中

想知道是否有更好的方法来编写下面的代码。我希望我的 if 语句忽略所有键码。但看起来像下面这样写起来很混乱。

谢谢!

if (event.keyCode === 9 
   || event.keyCode === 91 
   || event.keyCode === 20 
   || event.keyCode === 18 
   || event.keyCode === 17 
   || event.keyCode === 37)

回答

使用includes

if ([9, 91, 20, 18, 17, 37].includes(event.keyCode))


回答

对于您经常比较的更大的值列表,使用Set.

const codes = new Set([9, 91, 20, 18, 17, 37]);
if(codes.has(event.keyCode)){
   // do something
}


以上是有没有更好的写法在单个if语句中的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>