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