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()方法
注意事项,就算只有一条符合过滤条件,返回的也是数组