我想检查"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/以解决您的代码和解释性意见。 –