JavaScript 数组(Array) 方法

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