2012-11-15 73 views
-2

我想避免數組中的重複值。

function doValidatePages(){ 
    var pageNumbers = new Array(); 

    $('.page_num').each (function() { 
     if($.inArray($(this).val(), pageNumbers,0) == -1){ 
      if($(this).val() != '-') { 
       pageNumbers = ($(this).val()); 
       console.log(pageNumbers) 
      } else { 
       alert("empty") 
      } 
     } else { 
      alert("duplicate"); 
     } 
    }); 
} 

輸入例:1,1,3,1

對於第二個 「1」,我收到了-1,但3插入後,我得到用於第三 「1」 的-1再次!

+3

' $ .inArray'需要2個參數,1.要檢查的值2.數組。這個數組在哪裏試圖檢查重複。 –

+0

我不知道爲什麼這是關閉/下來投票,似乎是一個有效的問題給我,而確切地說是什麼堆棧溢出發明! –

回答

3

您需要提供數組作爲inArray()函數中的參數:

if($.inArray($(this).val(), pageNumbers) == -1) { 
... 
+0

好吧,我明白了,我必須檢查我是否複製並粘貼錯誤。我相信我的第二個值是數組。我會檢查。謝謝 – user1827149