UNPKG

flo-utils

Version:
54 lines (43 loc) 1.31 kB
"use strict"; 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;