Day9 过滤 filter

2019-04-09  本文已影响0人  JSleefat

filter 被添加到 ECMA-262 标准第 5 版中,因此在某些实现环境中不被支持。
可以把下面的代码插入到脚本的开头来解决此问题,
该代码允许在那些没有原生支持 filter 的实现环境中使用它。该算法是 ECMA-262 第 5 版中指定的算法

Array.prototype.filter = Array.prototype.filter || function (callback){
  let arr = this;
  let result = [];
  for(let i = 0;i<arr.length;i++){
    if(callback(arr[i],i,arr)){
      result.push(arr[i]);
    }
  }
  return result;
}

参考:Js中的filter()方法
注意事项,就算只有一条符合过滤条件,返回的也是数组

上一篇下一篇

猜你喜欢

热点阅读