Javascript 使用jQuery.inArray()对数组中的元素进行搜索
我正在尝试使用jQuery.inArray()方法查找此数组中的项。但是,当使用它在下面的数组中查找一个简单的单词,如“Hello”或“how”时,它就起作用了。我也希望在寻找“帮助”或“我”的时候有结果,甚至是“()”,但我不知道怎么做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] =>
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}