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用法示例图