我试图在某个数组中找到一些单词,我做了类似的事情:
$("#get").click(function(){
$(".name").each(function(){
var fisier = $(this).text();
alert($.inArray("migr", fisier));
});
});
我几乎在每个fisier var都有“migr”,但我只得到-1。我做错了什么?
谢谢!
答案 0 :(得分:1)
借助 inArray 功能,您可以检查数组中是否存在值 或不。 $ .inArray函数返回元素的索引。如果元素不是 存在于数组中它将返回-1。所以,我们可以非常简单地检查它 天气数值是否存在于数组中。
答案 1 :(得分:1)
inArray返回数组中元素的索引,而不是指示数组中是否存在该项的布尔值。
因此,要检查项目是否在数组中,请使用:
if(jQuery.inArray("test", myarray)!==-1)
或
if($.inArray("test", myarray)!==-1)
如果未找到该元素,inArray将返回-1。
答案 2 :(得分:1)
您可以使用JavaScript indexOf方法检查关键字。这是检查数组的每个元素:
$("#get").click(function(){
$(".name").each(function(){
var fisier = $(this).text();
if(fisier.indexOf("migr") !=-1){
alert('Keyword found');
}else{
alert('Keyword not found');
}
});
});
答案 3 :(得分:0)
fisier
只是一个字符串而不是数组。
我想这就是你想要的:
$("#get").click(function(){
var names = $('.name').map(function() {
return $(this).text();
});
alert($.inArray("migr", names));
});