`
glory521521
  • 浏览: 2687 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于IE8下不支持数组indexOf的解决方法

 
阅读更多
在使用indexOf方法前,执行一下下面的js, 原理就是如果发现数组没有indexOf方法,会添加上这个方法。(亲测,完美解决)

复制代码 代码如下:
if (!Array.prototype.indexOf){
Array.prototype.indexOf = function(elt /*, from*/){
    var len = this.length >>> 0;
  var from = Number(arguments[1]) || 0;
    from = (from < 0) ? Math.ceil(from) : Math.floor(from);
    if (from < 0){
    from += len;
    }
  for (; from < len; from++){
      if (from in this && this[from] === elt){
      return from;
      }
    }
    return -1;
};
}
分享到:
评论

相关推荐

    终于解决了IE8不支持数组的indexOf方法

    在使用indexOf方法前,执行一下下面的js, 原理就是如果发现数组没有indexOf方法,会添加上这个方法。 代码如下:if (!Array.prototype.indexOf){ Array.prototype.indexOf = function(elt /*, from*/) { var len ...

    JavaScript从数组的indexOf()深入之Object的Property机制

    在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法。数组是继承自Object的原型,并且他对typeof没有...比如IE8以下的浏览器不支持Array的indexOf方法,为了让数组支持indexOf,我

    对象不支持indexOf属性或方法的解决方法(必看)

    divarr.indexOf(“a”)==-1 在ie8下会提示对象不支持indexOf属性或方法 解决办法: 用jquery里的$.inArray替代indexOf $.inArray(“a”, divarr)==-1 以上这篇对象不支持indexOf属性或方法的解决方法(必看)就是小编...

    js数组去重的方法总结

    * IE8以下不支持数组的indexOf方法 */ function uniq(array){ var temp = []; //一个新的临时数组 for(var i = 0; i &lt; array.length; i++){ if(temp.indexOf(array[i]) == -1){ temp.push(array[i]); } } ...

    poly:IE8 和 w 的 Polyfills 以支持新的数组方法

    IE8 及更少的 polyfills 以支持新的数组方法。 下载 poly.js.min 并仅在需要时包含它。 &lt;!--insure that polyfil will be used only in IE8 or less. Poly is not needed in new browser --&gt; &lt;!--[if lt...

    js数组去重的5种算法实现

    注意点:判断值是否在数组的方法“indexOf”是ECMAScript5 方法,IE8以下不支持,需多写一些兼容低版本浏览器代码,源码如下: // 最简单数组去重法 function unique1(array){ var n = []; //一个新的临时数组 //...

    JavaScript实现删除数组重复元素的5种常用高效算法总结

    注意点:判断值是否在数组的方法“indexOf”是ECMAScript5 方法,IE8以下不支持,需多写一些兼容低版本浏览器代码,源码如下: // 最简单数组去重法 function unique1(array){ var n = []; //一个新的临时数组 //...

    javascript检查某个元素在数组中的索引值

    在现在代浏览器中判断一个元素在不在一个数组中,咱们可以用Array对象的indexOf()方法来取得这个元素在当前数组中的索引值,若索引值不等于-1,数组中就存在这个元素, 例如: var arr = [2,53,23,'test',9,'array'...

    JS模拟实现ECMAScript5新增的数组方法

    ECMAScript5 新增了十个数组方法,这些方法只有在ie9及以上浏览器中可以被使用,下面是对于这些方法的模拟实现。 一、Array.isArray(element)  该方法用于判断传入的对象是否为数组类型,返回true和false。 Array....

    javascript框架设计读书笔记之数组的扩展与修复

    因为IE7在数组对象上使用indexOf会报错,所以需要重写一个兼容性的。 代码如下: Array.prototype.lastIndexOf(item,index){  var n = this.length,i = (index==null||index&gt;n-1)?n-1:index;  if(i ...

    js使用for循环查询数组中是否存在某个值

    IE8不支持indexOf,因此写一个for循环来判断是否存在,下面是代码,经测试还不错

    JavaScript数组去重由慢到快由繁到简(优化篇)

    在进行数组操作时往往会遇到去掉重复项的问题,下面简单介绍下数组去重的方法。 indexOf去重 Array.prototype.unique1 = function() { var arr = []; for (var i = 0; i &lt; this.length; i++) { var item = this...

    cast:给定属性数组来创建动画化的网格布局

    它适用于IE9 +和带有bind和indexOf polyfills的IE8。 查看使用Meteor构建的。 如果您使用的是React,请改为使用 。 安装 使用Cast的最简单方法是使用位于dist文件夹中的cast.js ,并在您的html页面中需要此脚本。...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,用来定时发起AJAX请求。 +2009-09-06 v2.1.0 -Button的Pressed属性值能够正确的反映客户端的变化。 -优化...

    ExtAspNet_v2.3.2_dll

    -修正IE7下不能以下划线作为CSS中类名的前缀的BUG(feedback:Steve.Wei)。 -添加定时器控件Timer,用来定时发起AJAX请求。 +2009-09-06 v2.1.0 -Button的Pressed属性值能够正确的反映客户端的变化。 -优化...

    java 编写文件上传类简单易用

    一个是从一个数组中找出另一个数组的位置,类似于 String 类中的 indexOf 的功能,另一个是从一个数组中提取出另一个数组, 类似于 String 类中的 substring 的功能,为此我们可以专门写两个方法,实现这种功能。...

    大名鼎鼎SWFUpload- Flash+JS 上传

     index : number, // The index of this file for use in getFile(i)  name : string, // The file name. The path is not included.  size : number, // The file size in bytes  type : string, // The ...

    原创-javascript服务器交互型可编辑表格和我的js常用库

    }else if(src.indexOf('save')&gt;-1){ save = buttons[i]; } } EidtTable = new BaseJs.EditTable({ // 表对象 table : BaseJs.$("tabList"), // 从第几行第几列开始可编辑 start : [2, 2], // ...

Global site tag (gtag.js) - Google Analytics