我想檢查"foo"
是否存在於名爲"Array"
的數組中,但$.inArray
總是返回-1
。爲什麼它返回-1
,我該如何解決這個問題?json inArray總是返回-1 jquery
這是我在jsFiddle代碼:
var Array = []
Array.push({'test':'fuu','url':'sdfsdfsdf'});
Array.push({'test':'qsgbfdsbgsdfbgsfdgb','url':'sdfssffbgsfdbgdfsdf'});
if($.inArray('fuu',Array) != -1) alert('present');
else alert('absent');
alert($.inArray('fuu',Array));
您不應該有一個名爲* Array *的數組。 – m90
不應將數組命名爲'Array'。 – Dev
答案已經給出,所以我會在這裏添加我的評論。請參閱http://jsfiddle.net/B5yF2/6/以解決您的代碼和解釋性意見。 –