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

由于不是专业前端开发人员的原因,在修改一个老系统的时候,判断一个值是否在数组中存在,我在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;




除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: indexOf
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.