解決IE11 Array沒有find的方法

IE9以上版本都對 Array中的大部分方法進行了支持,然而在一次瀏覽器兼容性測試時發現,IE11瀏覽器不支持Array.find方法html

而後查看了一下IE Edge以前的版本是不支持,因此我本身實現了Array的find方法瀏覽器

 

//沒有該方法時,自定義
if
(!Array.prototype.find){ Array.prototype.find = function(callback) { return callback && (this.filter(callback)|| [])[0]; }; }

//demo
var s = [{"name":"001"},{"name":"002"},{"name":"003"}];
s.find(function(a){
  return a.name=='001'
});

 

 

參考:測試

JavaScript find() 方法this

相關文章
相關標籤/搜索