JS高阶函数:filter map reduce用法

filter

1.filter是一个常用对数组的操作,它用于把数组的某些元素过滤掉,然后返回剩下的元素。

2.filter传入的参数为过滤条件的函数。

3.filter中的回调函数有一个要求:必须返回布尔值。

a.当返回值为true时,函数内部会自动将这次回调的符合条件(即传入的函数参数)值加入到新的数组中。

b.当返回值为false时,函数内部会自动过滤掉不符合条件的数组元素。

filter用法示例图1

4.高频用途:

a.上例中的过滤不符合项。

b.去掉数组中的 空字符串、0、undefined、null。

filter用法示例图2

c.数组去重。

5.filter不会对空数组进行检测。

map

1.map是一个常用对数组的操作,它用于把数组的元素按照一定条件的处理,然后返回处理后的数组,生成新的数组。

2.map传入的参数为处理条件的函数。

map用法示例图

reduce

1.函数用于把数组或对象归结为一个值,并返回这个值,使用方法为arr.reduct(func,memo),其中func为处理函数,memo为初始值,初始值可缺省。

reduec用法示例图

你可能感兴趣的:(JS高阶函数:filter map reduce用法)