使用jQuery做"确实包含"

CLi*_*own 5 jquery

我有一个字符串数组,我想使用jQuery来查看数组中是否包含特定的字符串?

我可以用jQuery>吗?

Nic*_*ver 4

您可以使用$.inArray()并检查结果是否为== -1,如下所示:

var arr = [ "string1", "string2" ];
jQuery.inArray("string1", arr) // returns 0
jQuery.inArray("string2", arr) // returns 1
jQuery.inArray("string3", arr) // returns -1
Run Code Online (Sandbox Code Playgroud)

还有关于“为什么使用 jquery?”的激烈争论。这里......这是因为旧的 IE(也许是当前的 IIRC)没有该Array.indexOf功能,$.indexOf()将使用内置的(Array.indexOf如果它存在的话),它只是一个包装器来照顾 IE 没有这个功能

或者,Array.indexOf如果该方法不存在,您也可以添加该方法,bobince在此展示了如何执行此操作