有没有更好的写法在单个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
}