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