当p1=9,数组p2=[9]时,为什么$.inArray(p1,p2)的值还是-1

我主要是通过if($.inArray(p1,p2) >= 0)来判断数组p2内是否含有p1的元素,根据jQuery说明,函数inArray(p1,p2)会返回p1在p2所排的位置号,如果是第一位时是0,那为什么当p2含有p1元素时,但当p2元素个数为一个时结果还是-1,而多个时确为,结果就会>=0,是什么原因?实例如下:
当p1=9,数组p2=[9]时,为什么$.inArray(p1,p2)的值还是-1,但如果当数组元素个数有多个时,比如p2=[9,3,8,26,89]时,$.inArray(p1,p2)的值就会是0,这是什么原因,是不是jQuery的BUG?
求大神有木有更好的方法可以判断数组p2里是否包含有p1的值?
FineReportzxcjk2000 发布于 2017-6-28 12:59
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Poseidon发布于2017-6-28 13:07(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 211浏览人数
  • 最后回答于:2017-6-28 13:07
    活动推荐 更多
    热门课程 更多
    返回顶部