filter()方法创建一个新数组,其中所有元素都通过了由提供的函数实现的测试。此方法使用静态值填充从开始索引到结束索引的数组的所有元素。 filter()方法不适用于没有值的数组元素的函数。
Filter - 语法
array.filter (function (currentValue, index, arr), this_arg)
Filter - 参数
CurrentValue(必填) - 当前元素的值。
indexx - 当前元素的数组索引。
arr - 调用了filter()的数组。
this_arg - 参数用于告诉函数在执行参数函数时使用此值。
Filter - 返回值
包含所有通过测试的元素的数组。如果没有元素通过测试,它将返回一个空数组。
Filter - 浏览器支持
| Chrome | yse |
| Edge | yes |
| Firefox | 1.5 |
| Opera | yes |
Filter - 示例
JavaScript数组filter()方法
<script type="text/javascript"> //JavaScript to illustrate filter() method function JavaTpoint(value) { return value>=5; } //Input array var arr= [1,2,3,4,5,6,7,8,9,10]; var result=arr.filter(JavaTpoint); document.write(result); // expected output: arr[Output: 5,6,7,8,9,10] </script>
输出:
5,6,7,8,9,10