2012-11-19 75 views
0

什麼是最簡單的方式檢查是否存在數組中的某個元素?檢查數組中存在的元素

我已經以下代碼:

var val = "1"; 
    var arr = ["1", "2"]; 
    if($.inArray(val, arr)) { 
     console.log("I am in!") 
    } else { 
     console.log("I am NOT here :(") 
    } 

但它打印「1」不在[ 「1」, 「2」]陣列!請睜開我的眼睛 - 這裏有什麼問題?

回答

2

$.inArray返回匹配元素位置的索引,範圍從0(length - 1)。所以你應該>= 0,因爲它是第一個將返回索引爲0的元素。

var val = "1"; 
var arr = ["1", "2"]; 
if($.inArray(val, arr) >= 0) { 
    console.log("I am in!") 
} else { 
    console.log("I am NOT here :(") 
} 
+0

哦!我很蠢!非常感謝! –

+2

非常常見的錯誤,名稱暗示了布爾返回值。 –