javascript - 检查相同条件下的多个变量?
问题描述
在 JavaScript 中使用 if 语句时,我不得不写出一些相当冗长的条件。这是一个示例,其中三个数字必须是 0-100:
if ((num1 > 100 || num1 < 0) || (num2 > 100 || num2 < 0) ||
(num3 > 100 || num3 < 0)) {
return 'One of these is invalid';
} else {
return 'Ok, we are good.';
}
我不知道是否可以缩短此时间,我尝试搜索类似的问题,但找不到任何东西。但是有可能在 JavaScript 中做这样的事情吗?(或者如果不是在 JavaScript 中,是否可以用其他语言来实现?)
if (num1, num2, num3 > 100 || num1, num2, num3 < 0) {
return 'One of these is invalid';
} else {
return 'Ok, we are good.';
}
解决方案
您可以将它们放在一个数组中,而不是将多个值作为单个变量处理。在验证/限制值的情况下,您实际上可以进一步使用Math.min
and Math.max
:
if (Math.min(num1, num2, num3) < 0 || Math.max(num1, num2, num3) > 100) {
return "No bueno, dude!"
} else {
return "I dig it."
}
推荐阅读
- python - 在虚拟机中运行时 Django 无法正确流式传输
- angular - “ng lint”安静选项?
- powershell - 无法通过 PowerShell 将角色添加到 Azure 应用注册
- r - ggplot facet_grid 两个变量染色体混淆
- java - Hamcrest:测试列表包含具有特定值的私有字段的项目
- python - 如何为 Python 3 Jupyter Notebook 安装 Plotly?
- c# - Sqlite SELECT 使用来自 c# 列表的数据而不在 for 循环中迭代?
- typescript - 如何模拟 FileReader 的失败
- automation - 自动化 Google Takeout 下载
- google-app-maker - Google App Maker:无法将草稿记录与草稿数据源中的记录相关联