javascript - Javascript 大量条件
问题描述
我正在建立一个测验,根据 3 个问题(油性、干性……等)确定您的皮肤类型
是为此编写逻辑的最佳方法,如下所示,或者在性能方面是否有更有效的方法
if (q1 == 1 && q2 == 1 && q3 == 1){ skinType = "DRY" } else
if (q1 == 1 && q2 == 1 && q3 == 2){ skinType = "DRY" } else
if (q1 == 1 && q2 == 1 && q3 == 3){ skinType = "DRY" } else
if (q1 == 1 && q2 == 1 && q3 == 4){ skinType = "DRY" } else
if (q1 == 1 && q2 == 2 && q3 == 1){ skinType = "DRY" } else
if (q1 == 1 && q2 == 2 && q3 == 2){ skinType = "DRY" } else
if (q1 == 1 && q2 == 2 && q3 == 3){ skinType = "DRY" } else
if (q1 == 1 && q2 == 3 && q3 == 1){ skinType = "DRY" } else
if (q1 == 1 && q2 == 3 && q3 == 2){ skinType = "DRY" } else
if (q1 == 1 && q2 == 4 && q3 == 1){ skinType = "DRY" } else
if (q1 == 1 && q2 == 4 && q3 == 2){ skinType = "DRY" } else
if (q1 == 1 && q2 == 2 && q3 == 4){ skinType = "COMBO" } else
if (q1 == 1 && q2 == 3 && q3 == 3){ skinType = "COMBO" } else
....etc
解决方案
就性能而言,没有什么比一个简单的条件更快的了,但在可读性和代码维护方面却没有,这在编码中也很重要。
推荐阅读
- python - 如何将一张图的网格、散点和趋势绘制为单独的文件
- angular - Angular7 - 实现延迟加载时出错
- excel - 将 Excel 工作表设置为变量,并在不同的子程序中调用该变量
- c# - C# 从 BT LE 设备转换字节数组
- swift - 是否有任何非书面规则规定关联类型不应受具体类型的约束?
- bash - Azure Devops 内联 bash 脚本子外壳输出作为任务组的变量
- excel - 根据动态条件选择行
- python - 内核和线程的多处理功能
- python - 登录 django 使用自定义格式化程序
- javascript - sweetalert2 文本输入,在 R Shiny 中使用 javascript 验证文本