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

吐槽君 分类:实例代码

在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()方法属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容