filter
1.filter是一個(gè)常用對數(shù)組的操作传蹈,它用于把數(shù)組的某些元素過濾掉,然后返回剩下的元素步藕。
2.filter傳入的參數(shù)為過濾條件的函數(shù)惦界。
3.filter中的回調(diào)函數(shù)有一個(gè)要求:必須返回布爾值。
a.當(dāng)返回值為true時(shí)咙冗,函數(shù)內(nèi)部會自動將這次回調(diào)的符合條件(即傳入的函數(shù)參數(shù))值加入到新的數(shù)組中沾歪。
b.當(dāng)返回值為false時(shí),函數(shù)內(nèi)部會自動過濾掉不符合條件的數(shù)組元素雾消。
filter用法示例圖1
4.高頻用途:
a.上例中的過濾不符合項(xiàng)灾搏。
b.去掉數(shù)組中的?空字符串、0立润、undefined狂窑、null。
filter用法示例圖2
c.數(shù)組去重桑腮。
5.filter不會對空數(shù)組進(jìn)行檢測泉哈。
map
1.map是一個(gè)常用對數(shù)組的操作,它用于把數(shù)組的元素按照一定條件的處理破讨,然后返回處理后的數(shù)組旨巷,生成新的數(shù)組。
2.map傳入的參數(shù)為處理?xiàng)l件的函數(shù)添忘。
map用法示例圖
reduce
1.函數(shù)用于把數(shù)組或?qū)ο髿w結(jié)為一個(gè)值,并返回這個(gè)值,使用方法為arr.reduct(func,memo),其中func為處理函數(shù),memo為初始值,初始值可缺省采呐。
reduec用法示例圖