js filter

2018年12月27日 09:05 | 2234次浏览 作者原创 版权保护

javascript Array filter()函数使用方法

定义

使用指定的函数测试所有元素,并创建一个包含所有通过测试的元素的新数组。


语法

arr.filter(callback[, thisArg])


参数

参数描述
callback

用来测试数组的每个元素的函数。调用时使用参数 (element, index, array)返回true表示保留该元素(通过测试),false则不保留

thisArg可选。执行 callback 时的用于 this 的值。


使用说明

filter 为数组中的每个元素调用一次 callback 函数,并利用所有使得 callback 返回 true 或 等价于 true 的值 的元素创建一个新数组。

callback 只会在已经赋值的索引上被调用,对于那些已经被删除或者从未被赋值的索引不会被调用。那些没有通过 callback 测试的元素会被跳过,不会被包含在新数组中。

callback 被调用时传入三个参数:

element元素的值
index元素的索引
array被遍历的数组

如果为 filter 提供一个 thisArg 参数,则它会被作为 callback 被调用时的 this 值。否则,callback 的this 值在非严格模式下将是全局对象,严格模式下为 undefined。


版本

es6及以上


实例

filter 创建了一个新数组,该数组的元素由原数组中值大于 8 的元素组成

<script type="text/javascript">
function isBigEnough(element) {
      return element >= 8;
 }
 var array = [10, 5, 8, 100, 26]
 var newfiltered =  array.filter(isBigEnough);
 
 alert(newfiltered);//[ 10, 8, 100,26 ]

</script>

运行结果

[ 10, 8, 100,26 ]




小说《我是全球混乱的源头》
此文章本站原创,地址 https://www.vxzsk.com/1949.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程


上一篇:js fill 下一篇:js find
^