JavaScript 数组 filter() 方法

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程