types.js 793 B

12345678910111213141516171819202122232425262728293031323334353637
  1. function getStr(obj) {
  2. return Object.prototype.toString.call(obj)
  3. }
  4. /**
  5. * 判断是否为数组
  6. * @author yxk
  7. * @param obj
  8. * @returns {boolean}
  9. */
  10. export function isArray(obj) {
  11. return getStr(obj) === '[object Array]'
  12. }
  13. /**
  14. * 判断是否为 object
  15. * @author yxk
  16. * @param obj
  17. * @returns {boolean}
  18. */
  19. export function isObject(obj) {
  20. return getStr(obj) === '[object Object]'
  21. }
  22. /**
  23. * 判断是否为空
  24. * @author yxk
  25. * @description 空数组 空对象 去掉首尾空格的空字符串 都为记为空
  26. * @param obj
  27. * @returns {boolean}
  28. */
  29. export function isEmpty(obj) {
  30. if (isArray(obj)) return obj.length === 0
  31. if (isObject(obj)) return Object.keys(obj).length === 0
  32. if (typeof obj === 'string') return obj.trim().length === 0
  33. return obj === null || obj === undefined
  34. }