JavaScript 数组 filter() 方法
JavaScript数组filter()方法可以过滤和提取满足指定条件的数组元素。它不会改变原始数组。
语法
filter()方法的语法如下所示:
array.filter(callback(currentvalue,index,arr),thisArg)
参数
callback - 表示用于测试条件的函数。
currentvalue - 数组的当前元素。
index - 可选参数。当前元素的索引。
arr - 可选参数。在其中操作filter()的数组。
thisArg - 可选参数。在执行回调时要使用的值作为this。
返回值
包含经过筛选的元素的新数组。
JavaScript 数组 filter() 方法示例
让我们看一些filter()方法的示例。
示例1
让我们看一个简单的filter()示例,筛选学生的分数。
<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
让我们再看一个array filter()的示例。
<script>
function test(element, index, array) {
return element>=25;
}
document.writeln([21,32,21,43].filter(test));
</script>
输出:
32,43