常用数组操作函数:filter、map和reduce的基本使用

206 阅读1分钟

开发中对数组进行一些常规操作是最正常不过的事情了,所以记录几个对数组进行常规操作的函数基本使用方法还是很有必要的。

filter

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

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

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

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

b.当返回值为false时,函数内部会自动过滤掉不符合条件的数组元素。 image.png c.去掉数组中的 空字符串、0、undefined、null。 image.png

map

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

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

reduce

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