长知识博客网站,一个编程知识分享网站! Email:

兼容所有浏览器的数组indexOf()方法

分类: 前端 浏览量: 留言数: 98608

在ES5中为Aarry对象新增了indexOf()方法,但是低版本的浏览器并不支持。

关于ES5中的indexOf()方法可以参阅javascript Array indexOf()一章节。

但是有时候可能还需要兼容低版本的浏览器,下面就分享一段能够兼容所有浏览器的数组对象indexOf()方法。

代码实例如下:

//数组的indexOf方法封装
function indexOf(arr,value,start){
  //如果不设置start,则默认start为0
  if(arguments.length == 2){
    start = 0;
  }
  //如果数组中存在indexOf方法,则用原生的indexOf方法
  if(arr.indexOf){
    return arr.indexOf(value,start);
  }
  for( var i = 0; i < arr.length; i++){
    if(arr[i] === value){
      return i;
    }
  }
  return -1;
}

兼容所有浏览器的数组indexOf()方法,这样的场景在实际项目中还是用的比较多的,关于兼容所有浏览器的数组indexOf()方法就介绍到这了。

兼容所有浏览器的数组indexOf()方法属于前端实例代码,有关更多实例代码大家可以查看。

本文地址: http://www.zzsi.net/code/web/98608.html

本站部分资源来源与网络,仅供学习参考使用,请勿商用,如侵犯了您的权益,请联系我们删除。

标签: 上一篇: 下一篇:
在线留言CONTACT US

评论功能已关闭

展开更多