如果数组中的元素具有0值,则显示错误

时间:2013-11-20 03:15:39

标签: javascript jquery arrays

我使用map函数在javascript中有一个数组。它从循环下拉中收集数据。我只是想问一下如何检查数组是否有0然后显示错误信息。 “其中一个未选择的数据”

数组代码:

var self_assess_check = $("select[name='self_assess[]'] option:selected").map(function() {
            return $(this).text();
            }).get();

             alert(self_assess_check);

如果我提醒数组alert(self_assess_check);它会产生:1,0,2, - , - ,5,0

如果条件检查整个数组是否有0值然后显示错误消息

,我怎么办? 我做了什么:

if ((self_assess_check) == "0"){


        alert("One of the data not selected");
             return false; 

             }else{
             var r=confirm("Make sure all answer is correct. Once Submit it cannot be changed");
                if (r==true){



                }else{

                return false;              
               }


             }

我认为我的if条件不正确,因为它将转到else并跳过if.tq ​​

2 个答案:

答案 0 :(得分:0)

使用$.inArray()

if ($.inArray('0', self_assess_check) != -1) {
    alert("One of the data not selected");
    return false;
} else {
    var r = confirm("Make sure all answer is correct. Once Submit it cannot be changed");
    if (r == true) {
    } else {
        return false;
    }
}

注意:由于可能不得不支持IE8,因此未使用Array.indexOf()

答案 1 :(得分:0)

您可以按以下代码检查数组。 function isUndefined(targetO){ return (targetO == 'undefined' || targetO == undefined); } if(!isUndefined(self_assess_check){ if(self_assess_check.length!=0){alert("Array contain values"); }}

这样可行。