Javascript 使用jQuery.inArray()对数组中的元素进行搜索

Javascript 使用jQuery.inArray()对数组中的元素进行搜索,javascript,jquery,arrays,Javascript,Jquery,Arrays,我正在尝试使用jQuery.inArray()方法查找此数组中的项。但是,当使用它在下面的数组中查找一个简单的单词,如“Hello”或“how”时,它就起作用了。我也希望在寻找“帮助”或“我”的时候有结果,甚至是“()”,但我不知道怎么做 Array ( [0] => Hello [1] => Help me please [2] => I am stucked [3] =>

我正在尝试使用jQuery.inArray()方法查找此数组中的项。但是,当使用它在下面的数组中查找一个简单的单词,如“Hello”或“how”时,它就起作用了。我也希望在寻找“帮助”或“我”的时候有结果,甚至是“()”,但我不知道怎么做

Array
(
            [0] => Hello
            [1] => Help me please
            [2] => I am stucked
            [3] => I don't know
            [4] => how 
            [5] => to use
            [6] => jQuery.inArray()
            [7] => method
            [8] => Help
            [9] => Thank you
)

对于数组中的每个条目,请检查该值是否包含搜索项

$.each(arr, function(k, v){
    if (v.indexOf("SearchWord") >= 0){
     alert(k);
    }
});

您可以使用以下函数来完成此操作:

// Define your array
var array = ['Hello','Help me please','I am stucked','I don\'t know','how ','to use','jQuery.inArray()','method','Help','Thank you'];

// Define your search term
var search = 'Help';

// Find results that match (This would return ['Help me please','Help']
var matches = array.filter(function(x){ return x.indexOf(search) >= 0;});
同样,如果要忽略大小写,只需在现有字符串和搜索词上使用函数:

array.filter(function(x){ return x.toLowerCase().indexOf(search.toLowerCase()) >= 0;});

您可以。

请显示您尝试过但不起作用的东西的源代码如果(jQuery.inArray(texto,tab)!=-1){//code}