UNPKG

768 BJavaScriptView Raw
1/**
2 * @descprtion 过滤函数 过滤一些undefined等特殊情况
3 */
4import config, { filterDefaultObject } from 'MATCH/config';
5import { isEmptyObj } from 'LIB/util';
6
7export const filter = (
8 key: string,
9 result: object
10) => {
11 if (config.filterUndefined && result[key] === undefined) {
12 delete result[key];
13 }
14
15 if (config.filterNull && result[key] === null) {
16 delete result[key];
17 }
18
19 if (config.filterEmptyObject && isEmptyObj(result[key])) {
20 delete result[key];
21 }
22};
23
24export const filterEmpty = (
25 result: object
26) => {
27 if (config.filterDefaultObject && !filterDefaultObject && isEmptyObj(result)) return undefined;
28
29 return (config.filterEmptyObject && isEmptyObj(result)) ? undefined : result;
30};