检查javascript

时间:2016-10-21 09:53:56

标签: javascript indexof

我需要你的帮助 我有这段代码:

$(document).ready(function(){
                    var seats_available = <?php echo json_encode($seats_available); ?>;
                    var schedule_id = <?php echo json_encode($schedule_id); ?>;
                    $.ajax({
                        url: "check_if_avaliable.php",
                        method: 'POST',
                        data:{
                            seats_available:seats_available,
                            schedule_id:schedule_id
                        },
                        success: function(data1){
                            $('#msg').html(data1);
                            if(data1.indexOf(1) === -1){
                                document.getElementById("s1").style.backgroundColor= "red";
                                $("input[name='seat1']").attr("disabled", "disabled");
                            }

                            if(data1.indexOf(2)=== -1){
                                document.getElementById("s2").style.backgroundColor= "red";
                                $("input[name='seat2']").attr("disabled", "disabled");
                            }
                            if(data1.indexOf(3)===-1){
                                document.getElementById("s3").style.backgroundColor= "red";
                                $("input[name='seat3']").attr("disabled", "disabled");
                            }
                            if(data1.indexOf(4)===-1){
                                document.getElementById("s4").style.backgroundColor= "red";
                                $("input[name='seat4']").attr("disabled", "disabled");
                            }
                            if(data1.indexOf(5)===-1){
                                document.getElementById("s5").style.backgroundColor= "red";
                                $("input[name='seat5']").attr("disabled", "disabled");
                            }
                            if(data1.lastIndexOf(6)===-1){
                                document.getElementById("s6").style.backgroundColor= "red";
                                $("input[name='seat6']").attr("disabled", "disabled");
                            }
                            if(data1.indexOf(7)===-1){
                                document.getElementById("s7").style.backgroundColor= "red";
                                $("input[name='seat7']").attr("disabled", "disabled");
                            }
                            if(data1.indexOf(8)===-1){
                                document.getElementById("s8").style.backgroundColor= "red";
                                $("input[name='seat8']").attr("disabled", "disabled");
                            }
                            if(data1.indexOf(9)===-1){
                                document.getElementById("s9").style.backgroundColor= "red";
                                $("input[name='seat9']").attr("disabled", "disabled");
                            }
                            if(data1.indexOf(10)===-1){
                                document.getElementById("s10").style.backgroundColor= "red";
                                $("input[name='seat10']").attr("disabled", "disabled");
                            }
                            if(data1.indexOf(11)===-1){
                                document.getElementById("s11").style.backgroundColor= "red";
                                $("input[name='seat11']").attr("disabled", "disabled");
                            }
                            if(data1.indexOf(12)===-1){
                                document.getElementById("s12").style.backgroundColor= "red";
                                $("input[name='seat12']").attr("disabled", "disabled");
                            }
                            if(data1.indexOf(13)===-1){
                                document.getElementById("s13").style.backgroundColor= "red";
                                $("input[name='seat13']").attr("disabled", "disabled");
                            }
                            if(data1.indexOf(14)===-1){
                                document.getElementById("s14").style.backgroundColor= "red";
                                $("input[name='seat14']").attr("disabled", "disabled");
                            }
                            if(data1.indexOf(15)===-1){
                                document.getElementById("s15").style.backgroundColor= "red";
                                $("input[name='seat15']").attr("disabled", "disabled");
                            }
                            if(data1.indexOf(16)===-1){
                                document.getElementById("s16").style.backgroundColor= "red";
                                $("input[name='seat16']").attr("disabled", "disabled");
                            }
                        }
                    });
                });     

我想知道座位号何时不在数组中,但它像indexOf()同时读取键和值。请问我该如何解决这个问题

data1是这种类型的数组:Array([0] =&gt; 1 [1] =&gt; 2 [2] =&gt; 3 [3] =&gt; 4 [4] =&gt; 5 [ 5] =&gt; 6 [6] =&gt; 7 [7] =&gt; 8 [8] =&gt; 9 [9] =&gt; 10 [10] =&gt; 11 [11] =&gt; 12 [12] ] =&gt; 13 [13] =&gt; 14 [15] =&gt; 16),我有16个座位,我想知道座位何时不再可用。当数据阵列中不再存在时,座位不可用1。我使用indexOf()来做到这一点,但是没有用完

1 个答案:

答案 0 :(得分:-1)

你的数据是json对象的类型而不是数组,所以你应该做

data1.indexOf["0"] to access value

因此,对于值,您可以迭代键并比较值:

for(key in data) {
   if(data[key] == toFindInt)
       console.log("found")
}