Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将多个| |运算符减少为一个语句_Javascript_Jquery_Operators - Fatal编程技术网

Javascript 将多个| |运算符减少为一个语句

Javascript 将多个| |运算符减少为一个语句,javascript,jquery,operators,Javascript,Jquery,Operators,我目前正在验证表单并检查以确保输入框不是空的。为此,我使用下面定义的app.validation.empty()方法。在我的if语句中有很多重复。我怎样才能把以下内容放入 if(!app.validation.empty(contestName) || !app.validation.empty(date) ||!app.validation.empty(month) ||!app.validation.empty(year) || !app.validation.empty(countryNa

我目前正在验证表单并检查以确保输入框不是空的。为此,我使用下面定义的
app.validation.empty()
方法。在我的
if
语句中有很多重复。我怎样才能把以下内容放入

if(!app.validation.empty(contestName) || !app.validation.empty(date) ||!app.validation.empty(month) ||!app.validation.empty(year) || !app.validation.empty(countryName) || !app.validation.empty(userName) || !app.validation.empty(userLastName))
转换为一种方法,从而简化为一条语句?

您可以在最新的浏览器中使用

if ([contestName, date, month, year, countryName, userName, userLastName].some((v) => !app.validation.empty(v)))

您甚至可以避免使用该变量

app.sendForm = {
    init: function(){    
        $("#entry").submit(function( event ) {
            if(if (["#email","#first_name","#last_name","#birth_day","#birth_month","#birth_year","#contest1_name","#country",'#privacy_check'].some((v) => !app.validation.empty($(v))))){
                event.preventDefault();
                alert("There are errors with your form.");
            } else {
                alert("You have entered the competition.");
            }      
        });
    }
};

您可以使用
app.validation.empty
作为回调


呃,它已经只有一条语句了?您甚至可能想删除许多变量并将ID放入数组中。@Bergi这条评论是针对我还是Pranav的?@phantom任何人:-)
if (![contestName, date, month, year, countryName, userName, userLastName]
    .every(app.validation.empty)) {