2016-12-12 48 views
0

使用jQuery,我試圖檢查數組中是否存在值x。 基本上,當點擊testButton我有一個變量x,從零開始使用此值我試圖檢查在數組中是否有一個值爲0的元素。如果有,則增加x並再次執行陣列掃描。這應該發生,直到x具有在數組中找不到的值。然後在這一點上,我知道我可以使用這個ID作爲元素。 目前我有這個代碼檢查值x是否在數組中,但這隻發生在數組的長度上。 下一次迭代應該是:x=3,x不在數組中,因此可以用作id。 有人可以幫助實現這一點。感謝如果在數組中找不到jQuery添加元素

var array = ["0","1","2"]; 
    var x = 0; 

    $("#testButton").click(function(){ 
     $.each(array, function(index,value){ 
      if($.inArray(x.toString(),array == -1)){ 
       console.log('found item with x value in array, increment x and scan the array again'); 
      } 
      else{ 
       console.log('not in array, add id to element and push current x value to array.'); 
      } 
      x=x+1; 
     }); 
     }); 
+1

工作使用inArray' 的'複製應該是 '如果($。inArray(x.toString(),陣列)> = 0){ ' – rafwlaz

+0

請注意使用'[「0」,「1」,「2」];'可能使用'[0,1,2];' –

+0

謝謝。有點題外話,如何檢查[0,1,2]。在數組中執行字符串檢查。 – Andrei

回答

0
var array = ["0","1","2"]; 
var x = 0; 

$("#testButton").click(function(){ 
    while(array.includes(x.toString())) x++; 
}); 
相關問題