object/queryParams.js

  1. /**
  2. * 对象拼接查询参数
  3. * @alias yd_object_queryParams
  4. * @category object
  5. * @param {object} obj 对象数据
  6. * @param {Array} explude 排除字段数组
  7. * @returns {object} 摘取对象中的指定字段
  8. * @author 陈随易 <https://chensuiyi.me>
  9. * @example yd_object_queryParams()
  10. */
  11. export default (obj, explude = [null, undefined]) => {
  12. const paramsPair = [];
  13. for (let key in obj) {
  14. if (Object.prototype.hasOwnProperty.call(obj, key)) {
  15. if (explude.includes(key) === false) {
  16. paramsPair.push(`${key}=${obj[key]}`);
  17. }
  18. }
  19. }
  20. const queryParams = paramsPair.join('&');
  21. return queryParams;
  22. };