数组的filter方法
Array.prototype.filter() 方法创建一个新数组,其包含通过所提供函数实现的测试的所有元素。
该方法接受两个参数:一个用于测试每个元素的函数和一个可选的“this”对象以用作函数的上下文。
第一个参数(函数):用于测试数组中的每个元素的函数,接受三个参数:当前元素,当前索引及数组本身。该函数应当返回true表示元素通过测试,要通过测试才能保留在新数组中,反之应返回false。
第二个参数(可选):在调用测试函数时用作“this”对象的对象。
Array.prototype.filter() 方法在原数组上创建新数组,不会改变原数组的内容,但也可以接受一个可修改原数组元素的函数。
filter过滤对象数组
实际上,filter方法将传给提供的函数的结果从原数组中剔除,并返回传入函数的结果为true的值的新的数组,而不是返回原来的数组,也就是原数组不会发生任何变化。
因此,filter方法是一种创建新数组的方法,可以用来筛选出满足我们要求的内容,或者从原数组中移除某些不满足我们要求的内容,并将结果返回给一个新的数组。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。