javascript - if 循环有很多参数( 1000 && )
问题描述
我有一个 if 循环来检查一些参数:
if (num1!=0 && A0=="check" && A1!="check" && A2!="check"...)
{}
现在问题是 A1 转到 A1000
唯一的解决方案是写 A0=="check" && A1!="check" && A2!="check"....
任何更聪明的解决方案?
解决方案
一般来说,有这么多枚举变量看起来是一种不好的做法。
object
拥有或array
调用A
并将所有条件放入此实体会更好。
例如:
var A = [];
A.push('foo');
A.push('ololo');
A.push('check');
// Now if we want to check if there is some value, we can simply do somethink like this
if (A.find(_ => _ === 'check')) {
console.log ('Some condition is "check"')
}
if (!A.find(_ => _ === 'ururu')) {
console.log ('There is no "ururu" condition')
}
当代码库和项目增长时,使用array
或在未来进行操作也会更好object
推荐阅读
- python - 使用赋值运算符时,函数内部无法访问全局范围内的变量
- react-native - 使用本机反应从wifi打印收据
- google-bigquery - 如何在 bigquery 中制作像 ga_sessions_YYYYMMDD(GA360 export table) 这样的表
- c - bpf_map_update_elem 等 bps API 地图助手的详细流程是什么?
- angular - 使用角度形式执行计算
- javascript - WebSocket 连接超时
- github - 如何为 ARM Linux 编译 strace?
- laravel - 将 vue.js 中的文本连接到表单中
- javascript - 无法读取未定义的“id”
- javascript - 如何在 blueprintjs v3 的反应应用程序中为所有子组件切换主题(明暗)?