Array filter()
JavaScript数组filter()方法过滤并提取满足所提供条件的数组元素。不会更改原始数组。
语法
filter()方法由以下语法表示:
array.filter(callback(currentvalue,index,arr),thisArg)
参数
callback-表示测试条件的函数。
currentvalue -数组的当前元素。
index-可选。当前元素的索引。
arr -可选。
thisArg -它是可选的。在执行回调时用作此值。
返回
包含过滤后元素的新数组。
JavaScript Array filter()方法示例
让我们看一下filter()方法的一些示例。
示例1
让我们看一个简单的过滤器()过滤学生成绩的示例。
<script>
var marks=[50,40,45,37,20];
function check(value)
{
return value>30;
}
document.writeln(marks.filter(check));
</script>
输出:
50,40,45,37
示例2
再来看一个数组filter()示例。
<script>
function test(element, index, array) {
return element>=25;
}
document.writeln([21,32,21,43].filter(test));
</script>
输出:
32,43