jquery inArray用法

时间:2014-02-27 08:37:15

标签: jquery arrays

我试图在某个数组中找到一些单词,我做了类似的事情:

    $("#get").click(function(){
    $(".name").each(function(){
        var fisier = $(this).text();
        alert($.inArray("migr", fisier));
    });
});

我几乎在每个fisier var都有“migr”,但我只得到-1。我做错了什么?

谢谢!

4 个答案:

答案 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));
});