javascript - 帮助使用数组值实现 if 语句

标签 javascript if-statement

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

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

如有任何建议,我们将不胜感激。

最佳答案

您可以使用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) {
     ...
   }
}

关于javascript - 帮助使用数组值实现 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2903702/

相关文章:

javascript - 无法将主进程中定义的变量传递给启用了 contextIsolation 的渲染器 BrowserView?

javascript - 平滑地动画封面大小的背景

javascript - 多按键无法使用 JS 正常工作

if-statement - 避免在 Fortran DO 循环中使用 IF 语句

ios - 条件语句中的守卫

javascript - JSON - If 语句故障排除

javascript - 使用多个参数创建检查以产生三个不同的结果

javascript - 如何阻止我的 JavaScript 计时器重置?

javascript - Jquery If/Then 在 Click 函数中?

javascript - Google map v3 与 MeteorJS 加载同步问题