首页 > 解决方案 > if 循环有很多参数( 1000 && )

问题描述

我有一个 if 循环来检查一些参数:

if (num1!=0 && A0=="check" && A1!="check" && A2!="check"...)
{}

现在问题是 A1 转到 A1000

唯一的解决方案是写 A0=="check" && A1!="check" && A2!="check"....

任何更聪明的解决方案?

标签: javascript

解决方案


一般来说,有这么多枚举变量看起来是一种不好的做法。

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


推荐阅读