帮助实现带有数组值的if语句

时间:2010-05-25 10:13:18

标签: javascript if-statement

我有以下源代码php + js:http://pastebin.org/277948

我想用纯JS重写它,但无法想象它的方式。

任何建议都表示赞赏。

2 个答案:

答案 0 :(得分:0)

抱歉,不知道php,但这是javascript。

if (inp == true) {
   for(i =0;i<numFields; i++){
     do something with vals[i];
   }
}

答案 1 :(得分:0)

您可以使用the every method来测试数组中的所有元素是否满足谓词。

if (inp && vals.every(Boolean)) {
  // or:  vals.every(function(x){return x;})
  ...
}

但是如果您必须定位不支持every方法的浏览器,则可以使用for循环来评估条件。

if (inp) {
   accept = true;
   for (var i = vals.length-1; i >= 0; -- i)
     if (!vals[i]) {
       accept = false;
       break;
     }
   if (accept) {
     ...
   }
}