IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    在javascript中放弃indexOf, 用$.inArray吧

    asuncool@gmail.com(yihaomen)发表于 2016-10-27 19:37:13
    love 0
    由于不是专业前端开发人员的原因,在修改一个老系统的时候,判断一个值是否在数组中存在,我在js中用了indexOf 来判断,在 chrome下很爽,没问题。 但一切换到IE8的时候,问题就来了。IE8根本不支持。也许有人说,可以自己写一个方法,循环这个数组,然后对比是否存在,但没有必要重造轮子,一旦你用了jQuery, 里面有个内置的方法inArray可以调用,直接判断。而且兼容性也好。

    jquery.inArray()
    jQuery.inArray(value, array) 确定第一个参数在数组中的位置,从0开始计数(如果没有找到则返回 -1 )。返回值:Number

    例如:
    程序代码 程序代码

       var arr = [ "shtnl", "html", "js", "nodejs" ];  
       $.inArray("js", arr);  //返回 2,

    如果不包含在数组中,则返回 -1;




沪ICP备19023445号-2号
友情链接