1:thunk
2:compact
3:concat
4:difference
![](https://img2018.cnblogs.com/i-beta/1580958/201912/1580958-20191210183258327-470343276.png)
5:differenceWith
6:omit
7:pick
8:drop
![](https://img2020.cnblogs.com/blog/1580958/202008/1580958-20200817185717958-642077424.png)
9:dropRight
![](https://img2020.cnblogs.com/blog/1580958/202008/1580958-20200817185943155-566011685.png)
10 deepMerge
/**
* 深度合并对象
*
* @param {Object} target 目标对象
* @param {Object} source 源对象
* @returns {Object} 目标对象
*/
export const deepMerge =(target, source)=> {
Object.keys(source).forEach(key => {
target[key] = target[key] && typeof target[key] === 'object' ? deepMerge(target[key], source[key]) : source[key]
})
return target
}