javascript - 使用 JS 是否有多个 if else 条件的简写?

标签 javascript if-statement

是否有更短的方法来处理多个 if else 条件?

if( suffix != 'jpg' && suffix != 'jpeg' && suffix != 'png' && suffix != 'gif'){

    console.log('not an image.');

}

最佳答案

使用数组可以看作是一种速记,尽管它确实增加了(恕我直言,可以忽略不计)开销:

if (['jpg', 'jpeg', 'png', 'gif'].indexOf(suffix) === -1) {
  console.log('not an image.');
}

编辑:使用 RegExp 更短:

if (!/jpe?g|png|gif/.test(suffix)) {
  console.log('not an image.');
}

关于javascript - 使用 JS 是否有多个 if else 条件的简写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22136170/

相关文章:

javascript - 使用 jQuery 生成的表填充输入字段

javascript for...in + if-test(在表单内的开关内部)

excel - VBA - 减少 if 内的 for 循环

PHP + MySQL 问题 :(

Bash if 语句中的正则表达式匹配

Python If 与 While?

javascript - html angularjs中的if语句

javascript - 如何从 "View in iTunes"这样的浏览器启动Windows应用程序?

javascript - 物化 CSS : How to prevent default behaviour for Collapsibles?

javascript - 如何突出显示中继器中选定的行?