UNPKG

flo-utils

Version:
39 lines (35 loc) 850 B
/** * @name filterParams, 过滤参数 * @param {*} params * @returns */ import filter from './filter'; import isObject from './isObject'; import isArray from './isArray'; import emptyObj from './emptyObj'; export var DEFAULT_VALUE = {}; function filterParams(params) { var newParams = params ? filter(params, function (item) { if (typeof item === 'string') { var str = item.trim(); if (!str) { return false; } } else if (isArray(item)) { if (!item.length) { return false; } } else if (isObject(item)) { if (emptyObj(item)) { return false; } } else if (typeof item === 'boolean') { return true; } else if (!item && item !== 0) { return false; } return true; }) : DEFAULT_VALUE; return newParams; } export default filterParams;