【问题标题】:.contains in jquery not working in chrome.contains 在 jquery 中不能在 chrome 中工作
【发布时间】:2015-04-13 12:02:48
【问题描述】:

我在 jquery 中使用了.contains 函数来查看array 中是否存在字符串。

在 chrome 浏览器中,此功能不起作用。我在Firefox中测试过,它工作正常。是否有任何其他方法来检查字符串是否包含在数组中。 代码:

if(array.contains(verifyString))
   alert("Already existing");
 else
   alert("No string found");

【问题讨论】:

    标签: jquery google-chrome contains


    【解决方案1】:

    当您使用 jQuery 标记此问题时,您可以使用 $.inArray 助手:

    if ($.inArray(verifyString, array) > -1) {
        alert('Already existing');
    }
    else {
        alert('No string found');
    }
    

    注意-1在指定的值不包含在数组中时返回,否则返回找到的项的索引。

    【讨论】:

      【解决方案2】:

      如果只是比较字符串与字符串,则首选indexOf() function。 这个函数是Array对象原生的,IE支持的很好。

      var res = array.indexOf(verifyString);
      if(res > -1){
       alert("Already existing");
      } else {
         alert("No string found");
      }
      

      Demo

      【讨论】:

        【解决方案3】:

        你也可以使用这个(-1,如果值不存在):array.indexOf("String");

        示例:var array = ["test", "test1", "test2"];

        array.indexOf("test") - it returns 0
        array.indexOf("test1") - it returns 1
        array.indexOf("test3") - it returns -1
        

        没有必要使用jQuery。

        【讨论】:

        • 你能给出一个在jquery中使用它的示例代码吗,我是新手。我们将不胜感激。
        • 我添加了一个例子。您可以在 w3schools.com/jsref/jsref_indexof_array.asp 上找到有关它的更多信息
        猜你喜欢
        • 2011-04-07
        • 2020-10-05
        • 2019-12-06
        • 2015-02-21
        • 2012-11-03
        • 2012-08-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多