在使用集团的组件库开发项目时测试出IE浏览器节点无法正常打开,控制台报错不支持find方法:
也有客户反馈遨游浏览器(也是IE内核~🙃)也有同样的问题,这种公共组件库如果没有放弃兼容IE的话就得做好兼容性的判断😂
这是菜鸟教程上对find方法的说明~通过定义我们可以自己实现find方法,兼容IE11及之前的版本。
if(!Array.prototype.find){
Array.prototype.find = function(callback) {
return callback && (this.filter(callback) || [])[0];
};
}
使用数组的filter方法过滤符合条件的元素,返回所有符合条件元素的数组,实现find方法取数组第一个元素即可,filter方法兼容IE9及以上。
====================================