使用jQuery.inArray()

时间:2016-04-13 13:19:26

标签: javascript jquery arrays

我正在尝试使用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
)

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以使用filter()功能完成此操作:

// 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;});

同样,如果您想忽略大小写,只需在现有字符串和搜索字词上使用toLowerCase()函数:

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

你可以see a working example of this here