flo-utils
Version:
39 lines (35 loc) • 850 B
JavaScript
/**
* @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;