Javascript 压缩 if 语句

标签 javascript

我在 javascript 中有一个 if 语句,它是

if(prop < 0 || trans < 0 || queue < 0 || proc < 0 
    || prop > 1 || trans > 1 || queue > 1 || proc > 1 
    || prop == "" || trans == "" || queue == "" || proc == ""){

有没有办法压缩它?对于 proptransqueueproc。如果值不在 0 和 1 之间或者它具有空字符串值,我想创建一个 if 语句

最佳答案

基于 Jordan's answer 构建:

var checkThese = [prop, trans, queue, proc];
var result = checkTruthinessOf(checkThese);

function checkTruthinessOf(things) {
    return things.every(function(el) {
       return (el < 0 || el > 1 || el === "");
    });
}

参见Array.prototype.every()

关于Javascript 压缩 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27237816/

相关文章:

javascript - node.js 标准模块的全局变量?

javascript - JS : Adding and removing elements in nested array, 代表表数据

javascript - 样式化 d3 的工具提示

javascript - 尝试获取多个图像时,Angular observable 抛出错误,状态代码为 200

javascript - 将对象数组作为 React 组件的 Prop

javascript - 为什么在函数中定义分块对象(由于缺乏更好的术语)是有效的 JavaScript?

javascript - 正则表达式字符串替换

javascript - 如何使用 Promise 查看 setTimeout 中错误的完整堆栈跟踪

javascript - 不是 jQuery 中的类选择器

javascript - 调用事件时每隔几秒运行一次代码