/*
2 filter()实例:筛选排除掉所有的小值
3
4 下例使用 filter 创建了一个新数组,该数组的元素由原数组中值大于 10 的元素组成。
5
6 */
7
8 function isBigEnough(element) {
9 return element >= 10;
10 }
11 var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
12
13 console.log(filtered);//[ 12, 130, 44 ]
/*
2 filter()兼容旧环境
3 filter 被添加到 ECMA-262 标准第 5 版中,因此在某些实现环境中不被支持。可以把下面的代码插入到脚本的开头来解决此问题,
4 该代码允许在那些没有原生支持 filter 的实现环境中使用它。该算法是 ECMA-262 第 5 版中指定的算法
5 */
6
7 Array.prototype.filter = Array.prototype.filter || function(func) {
8 var arr = this;
9 var r = [];
10 for (var i = 0; i < arr.length; i++) {
11 if (func(arr[i],i,arr)) {
12 r.push(arr[i]);
13 }
14 }
15 return r;
16 }
复制代码
js中filter()方法
最新推荐文章于 2022-03-29 17:25:33 发布