flo-utils
Version:
54 lines (43 loc) • 1.31 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.DEFAULT_VALUE = void 0;
var _filter = _interopRequireDefault(require("./filter"));
var _isObject = _interopRequireDefault(require("./isObject"));
var _isArray = _interopRequireDefault(require("./isArray"));
var _emptyObj = _interopRequireDefault(require("./emptyObj"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* @name filterParams, 过滤参数
* @param {*} params
* @returns
*/
var DEFAULT_VALUE = {};
exports.DEFAULT_VALUE = DEFAULT_VALUE;
function filterParams(params) {
var newParams = params ? (0, _filter.default)(params, function (item) {
if (typeof item === 'string') {
var str = item.trim();
if (!str) {
return false;
}
} else if ((0, _isArray.default)(item)) {
if (!item.length) {
return false;
}
} else if ((0, _isObject.default)(item)) {
if ((0, _emptyObj.default)(item)) {
return false;
}
} else if (typeof item === 'boolean') {
return true;
} else if (!item && item !== 0) {
return false;
}
return true;
}) : DEFAULT_VALUE;
return newParams;
}
var _default = filterParams;
exports.default = _default;
;