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