javascript - 有没有办法增加(增加 1)并迭代变量标识符的特定字母?
问题描述
我有一系列具有相似标识符的变量。这些变量标识符增加 1。例如:
var q1 = "5";
var q2 = "12";
var q3 = "98";
.
.
var q10 = "1001";
在我的页面上,我有一个用于用户输入的文本区域(id="testbox"),其定义为:
var res = document.getElementById("testbox").value;
本质上,textarea 有多个正确的值。这些是分配给 var q1...var q10 的所有值。我编写了以下代码(见下文),效果很好,但我想知道是否有更有效的方法。
if ( res == q1 || res == q2 || res == q3 || res == q4 || res == q5 || res == q6 || res == q7 || res == q8 || res == q9 || res == q10 )
{
//something good happens
}
else {
//something bad happens
}
有没有办法创建我的变量标识符的迭代并检查我的用户输入。有什么方法可以将我的标识符的特定值增加 1 并在 10 处停止(var q1...var q10)并将该条件测试到变量“res”。
解决方案
您可以使用这些值创建一个数组,而不是将它们存储在变量中,然后您可以遍历该数组以查看 res 是否与任何条目匹配。设 arr = ["5",..."1001"];
推荐阅读
- python - 如何突出显示某些箱线图?
- json - Kotlin:Gson.fromJson() 返回 null
- postgresql - 在 Postgres 13.1 中对具有少量行的表并行化非常昂贵的操作
- for-loop - 我的 DPC++ 代码没有编译为我在下面说明的循环,为什么?
- reactjs - GraphQL 保存表单
- ansible - 在滚动部署中导入 playbook
- memory - Box::pin() 与 Pin::new_unchecked()
- javascript - 如何在不使用 websockets 加密的情况下在节点 js 中创建基本身份验证系统?
- javascript - npm start 在启动时失败
- python - 从具有特定条件的列表列表中创建字典