2011-08-31 44 views
8

如何在數組中搜索以查看值是否存在?如何使用Jquery查找數組中的對象值?

​​

到目前爲止,我試過.is.has.getdata.inarray,但它讓我無處。

的JSON調用返回:[{"fruittype":"special item"},{"fruittype":"blue"},{"fruittype":"red"}]

+0

你的數組是什麼樣的? –

回答

24

我認爲它是一個語法錯誤: 更改if ($(array.has("special item"))){

if ($.inArray("special item", array) > -1){ 

編輯:

如果數組有複雜的對象那麼你不能使用inArray,而不是喲你可以使用jQuery過濾器來實現相同的功能,例如:

var filtered = $(array).filter(function(){ 
     return this.fruittype == "special item"; 
    }); 
    if(filtered.length > 0){ 
+0

雖然答案在這裏顯示兩次,但這似乎不起作用。 – Jroen

+0

你可以發佈由JSON調用返回的數組嗎? – Chandu

+0

JSON調用返回:'{{「fruittype」:「特殊項目」},{「fruittype」:「blue」},{「fruittype」:「red」}]' – Jroen

2
if ($.inArray(valueToMatch, theArray) > -1)